Skip to content

Instantly share code, notes, and snippets.

@dmjio
Created April 26, 2020 04:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmjio/f9261fb58eb6ba4cca293c6cf3001fcd to your computer and use it in GitHub Desktop.
Save dmjio/f9261fb58eb6ba4cca293c6cf3001fcd to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
{
"id": "0x7fb639848808",
"kind": "TranslationUnitDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"inner": [
{
"id": "0x7fb6398490a0",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "__int128_t",
"type": {
"qualType": "__int128"
},
"inner": [
{
"id": "0x7fb639848da0",
"kind": "BuiltinType",
"type": {
"qualType": "__int128"
}
}
]
},
{
"id": "0x7fb639849110",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "__uint128_t",
"type": {
"qualType": "unsigned __int128"
},
"inner": [
{
"id": "0x7fb639848dc0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned __int128"
}
}
]
},
{
"id": "0x7fb6398491b0",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "SEL",
"type": {
"qualType": "SEL *"
},
"inner": [
{
"id": "0x7fb639849170",
"kind": "PointerType",
"type": {
"qualType": "SEL *"
},
"inner": [
{
"id": "0x7fb639849000",
"kind": "BuiltinType",
"type": {
"qualType": "SEL"
}
}
]
}
]
},
{
"id": "0x7fb639849298",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "id",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849240",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849210",
"kind": "ObjCObjectType",
"type": {
"qualType": "id"
}
}
]
}
]
},
{
"id": "0x7fb639849378",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "Class",
"type": {
"qualType": "Class"
},
"inner": [
{
"id": "0x7fb639849320",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "Class"
},
"inner": [
{
"id": "0x7fb6398492f0",
"kind": "ObjCObjectType",
"type": {
"qualType": "Class"
}
}
]
}
]
},
{
"id": "0x7fb6398493d0",
"kind": "ObjCInterfaceDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "Protocol",
"mangledName": "_OBJC_CLASS_$_Protocol",
"super": {
"id": "0x0"
},
"implementation": {
"id": "0x0"
}
},
{
"id": "0x7fb639849728",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "__NSConstantString",
"type": {
"qualType": "struct __NSConstantString_tag"
},
"inner": [
{
"id": "0x7fb639849500",
"kind": "RecordType",
"type": {
"qualType": "struct __NSConstantString_tag"
},
"decl": {
"id": "0x7fb639849480",
"kind": "RecordDecl",
"name": "__NSConstantString_tag"
}
}
]
},
{
"id": "0x7fb639882c00",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"name": "__builtin_ms_va_list",
"type": {
"qualType": "char *"
},
"inner": [
{
"id": "0x7fb639849780",
"kind": "PointerType",
"type": {
"qualType": "char *"
},
"inner": [
{
"id": "0x7fb6398488a0",
"kind": "BuiltinType",
"type": {
"qualType": "char"
}
}
]
}
]
},
{
"id": "0x7fb639882ef8",
"kind": "TypedefDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"isImplicit": true,
"isReferenced": true,
"name": "__builtin_va_list",
"type": {
"qualType": "struct __va_list_tag [1]"
},
"inner": [
{
"id": "0x7fb639882ea0",
"kind": "ConstantArrayType",
"type": {
"qualType": "struct __va_list_tag [1]"
},
"size": 1,
"inner": [
{
"id": "0x7fb639882ce0",
"kind": "RecordType",
"type": {
"qualType": "struct __va_list_tag"
},
"decl": {
"id": "0x7fb639882c58",
"kind": "RecordDecl",
"name": "__va_list_tag"
}
}
]
}
]
},
{
"id": "0x7fb639882f90",
"kind": "TypedefDecl",
"loc": {
"offset": 1582,
"file": "/usr/include/i386/_types.h",
"line": 37,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1559,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1582,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__int8_t",
"type": {
"qualType": "signed char"
},
"inner": [
{
"id": "0x7fb6398488c0",
"kind": "BuiltinType",
"type": {
"qualType": "signed char"
}
}
]
},
{
"id": "0x7fb639883000",
"kind": "TypedefDecl",
"loc": {
"offset": 1685,
"line": 41,
"col": 24,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1662,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1685,
"col": 24,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__uint8_t",
"type": {
"qualType": "unsigned char"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
},
{
"id": "0x7fb639883070",
"kind": "TypedefDecl",
"loc": {
"offset": 1712,
"line": 42,
"col": 17,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1696,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1712,
"col": 17,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__int16_t",
"type": {
"qualType": "short"
},
"inner": [
{
"id": "0x7fb6398488e0",
"kind": "BuiltinType",
"type": {
"qualType": "short"
}
}
]
},
{
"id": "0x7fb6398830e0",
"kind": "TypedefDecl",
"loc": {
"offset": 1747,
"line": 43,
"col": 25,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1723,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1747,
"col": 25,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__uint16_t",
"type": {
"qualType": "unsigned short"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
},
{
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"loc": {
"offset": 1773,
"line": 44,
"col": 15,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1759,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1773,
"col": 15,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__int32_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"loc": {
"offset": 1806,
"line": 45,
"col": 23,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1784,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1806,
"col": 23,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__uint32_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb639883230",
"kind": "TypedefDecl",
"loc": {
"offset": 1837,
"line": 46,
"col": 20,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1818,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1837,
"col": 20,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__int64_t",
"type": {
"qualType": "long long"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
},
{
"id": "0x7fb6398832a0",
"kind": "TypedefDecl",
"loc": {
"offset": 1875,
"line": 47,
"col": 28,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1848,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1875,
"col": 28,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__uint64_t",
"type": {
"qualType": "unsigned long long"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
},
{
"id": "0x7fb639883310",
"kind": "TypedefDecl",
"loc": {
"offset": 1903,
"line": 49,
"col": 16,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1888,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1903,
"col": 16,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_intptr_t",
"type": {
"qualType": "long"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
},
{
"id": "0x7fb639883380",
"kind": "TypedefDecl",
"loc": {
"offset": 1944,
"line": 50,
"col": 23,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1922,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1944,
"col": 23,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_natural_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398833f0",
"kind": "TypedefDecl",
"loc": {
"offset": 2980,
"line": 70,
"col": 15,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 2966,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 2980,
"col": 15,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__darwin_ct_rune_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb639883448",
"kind": "RecordDecl",
"loc": {
"offset": 3185,
"line": 76,
"col": 9,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3185,
"col": 9,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3261,
"line": 79,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"tagUsed": "union",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb639883588",
"kind": "FieldDecl",
"loc": {
"offset": 3200,
"line": 77,
"col": 8,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3194,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3214,
"col": 22,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__mbstate8",
"type": {
"qualType": "char [128]"
}
},
{
"id": "0x7fb6398835f0",
"kind": "FieldDecl",
"loc": {
"offset": 3228,
"line": 78,
"col": 12,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3218,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3228,
"col": 12,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "_mbstateL",
"type": {
"qualType": "long long"
}
}
]
},
{
"id": "0x7fb639883698",
"kind": "TypedefDecl",
"loc": {
"offset": 3263,
"line": 79,
"col": 3,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3177,
"line": 76,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3263,
"line": 79,
"col": 3,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__mbstate_t",
"type": {
"desugaredQualType": "__mbstate_t",
"qualType": "union __mbstate_t"
},
"inner": [
{
"id": "0x7fb639883640",
"kind": "ElaboratedType",
"type": {
"qualType": "union __mbstate_t"
},
"ownedTagDecl": {
"id": "0x7fb639883448",
"kind": "RecordDecl",
"name": ""
},
"inner": [
{
"id": "0x7fb6398834d0",
"kind": "RecordType",
"type": {
"qualType": "__mbstate_t"
},
"decl": {
"id": "0x7fb639883448",
"kind": "RecordDecl",
"name": ""
}
}
]
}
]
},
{
"id": "0x7fb639883740",
"kind": "TypedefDecl",
"loc": {
"offset": 3298,
"line": 81,
"col": 22,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3277,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3298,
"col": 22,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__darwin_mbstate_t",
"type": {
"desugaredQualType": "__mbstate_t",
"qualType": "__mbstate_t",
"typeAliasDeclId": "0x7fb639883698"
},
"inner": [
{
"id": "0x7fb639883710",
"kind": "TypedefType",
"type": {
"qualType": "__mbstate_t"
},
"decl": {
"id": "0x7fb639883698",
"kind": "TypedefDecl",
"name": "__mbstate_t"
},
"inner": [
{
"id": "0x7fb639883640",
"kind": "ElaboratedType",
"type": {
"qualType": "union __mbstate_t"
},
"ownedTagDecl": {
"id": "0x7fb639883448",
"kind": "RecordDecl",
"name": ""
},
"inner": [
{
"id": "0x7fb6398834d0",
"kind": "RecordType",
"type": {
"qualType": "__mbstate_t"
},
"decl": {
"id": "0x7fb639883448",
"kind": "RecordDecl",
"name": ""
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398837b0",
"kind": "TypedefDecl",
"loc": {
"offset": 3390,
"line": 84,
"col": 26,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3365,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3390,
"col": 26,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_ptrdiff_t",
"type": {
"qualType": "long"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
},
{
"id": "0x7fb639883820",
"kind": "TypedefDecl",
"loc": {
"offset": 3636,
"line": 92,
"col": 24,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3613,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3636,
"col": 24,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_size_t",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb6398838b0",
"kind": "TypedefDecl",
"loc": {
"offset": 3782,
"line": 98,
"col": 27,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3756,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3782,
"col": 27,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__darwin_va_list",
"type": {
"desugaredQualType": "struct __va_list_tag [1]",
"qualType": "__builtin_va_list",
"typeAliasDeclId": "0x7fb639882ef8"
},
"inner": [
{
"id": "0x7fb639883880",
"kind": "TypedefType",
"type": {
"qualType": "__builtin_va_list"
},
"decl": {
"id": "0x7fb639882ef8",
"kind": "TypedefDecl",
"name": "__builtin_va_list"
},
"inner": [
{
"id": "0x7fb639882ea0",
"kind": "ConstantArrayType",
"type": {
"qualType": "struct __va_list_tag [1]"
},
"size": 1,
"inner": [
{
"id": "0x7fb639882ce0",
"kind": "RecordType",
"type": {
"qualType": "struct __va_list_tag"
},
"decl": {
"id": "0x7fb639882c58",
"kind": "RecordDecl",
"name": "__va_list_tag"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639883920",
"kind": "TypedefDecl",
"loc": {
"offset": 3929,
"line": 104,
"col": 25,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 3905,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 3929,
"col": 25,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_wchar_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb6398839b0",
"kind": "TypedefDecl",
"loc": {
"offset": 4059,
"line": 109,
"col": 26,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4034,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4059,
"col": 26,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__darwin_rune_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_wchar_t",
"typeAliasDeclId": "0x7fb639883920"
},
"inner": [
{
"id": "0x7fb639883980",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_wchar_t"
},
"decl": {
"id": "0x7fb639883920",
"kind": "TypedefDecl",
"name": "__darwin_wchar_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb639883a20",
"kind": "TypedefDecl",
"loc": {
"offset": 4140,
"line": 112,
"col": 24,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4117,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4140,
"col": 24,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_wint_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb639883a90",
"kind": "TypedefDecl",
"loc": {
"offset": 4264,
"line": 117,
"col": 24,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4241,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4264,
"col": 24,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_clock_t",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb639883b20",
"kind": "TypedefDecl",
"loc": {
"offset": 4316,
"line": 118,
"col": 21,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4296,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4316,
"col": 21,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "__darwin_socklen_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb639883b90",
"kind": "TypedefDecl",
"loc": {
"offset": 4373,
"line": 119,
"col": 16,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4373,
"col": 16,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_ssize_t",
"type": {
"qualType": "long"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
},
{
"id": "0x7fb6398c4c00",
"kind": "TypedefDecl",
"loc": {
"offset": 4432,
"line": 120,
"col": 16,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 4417,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 4432,
"col": 16,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_time_t",
"type": {
"qualType": "long"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
},
{
"id": "0x7fb6398c4c70",
"kind": "TypedefDecl",
"loc": {
"offset": 1379,
"file": "/usr/include/sys/_types/_int8_t.h",
"line": 30,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1356,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1379,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "int8_t",
"type": {
"qualType": "signed char"
},
"inner": [
{
"id": "0x7fb6398488c0",
"kind": "BuiltinType",
"type": {
"qualType": "signed char"
}
}
]
},
{
"id": "0x7fb6398c4ce0",
"kind": "TypedefDecl",
"loc": {
"offset": 1374,
"file": "/usr/include/sys/_types/_int16_t.h",
"line": 30,
"col": 17,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1374,
"col": 17,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "int16_t",
"type": {
"qualType": "short"
},
"inner": [
{
"id": "0x7fb6398488e0",
"kind": "BuiltinType",
"type": {
"qualType": "short"
}
}
]
},
{
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"loc": {
"offset": 1372,
"file": "/usr/include/sys/_types/_int32_t.h",
"line": 30,
"col": 15,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1372,
"col": 15,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "int32_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"loc": {
"offset": 1377,
"file": "/usr/include/sys/_types/_int64_t.h",
"line": 30,
"col": 20,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1377,
"col": 20,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "int64_t",
"type": {
"qualType": "long long"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
},
{
"id": "0x7fb6398c4e30",
"kind": "TypedefDecl",
"loc": {
"offset": 1383,
"file": "/usr/include/sys/_types/_u_int8_t.h",
"line": 30,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1360,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1383,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "u_int8_t",
"type": {
"qualType": "unsigned char"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
},
{
"id": "0x7fb6398c4ea0",
"kind": "TypedefDecl",
"loc": {
"offset": 1387,
"file": "/usr/include/sys/_types/_u_int16_t.h",
"line": 30,
"col": 26,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1362,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1387,
"col": 26,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "u_int16_t",
"type": {
"qualType": "unsigned short"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
},
{
"id": "0x7fb6398c4f10",
"kind": "TypedefDecl",
"loc": {
"offset": 1384,
"file": "/usr/include/sys/_types/_u_int32_t.h",
"line": 30,
"col": 23,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1362,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1384,
"col": 23,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "u_int32_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"loc": {
"offset": 1389,
"file": "/usr/include/sys/_types/_u_int64_t.h",
"line": 30,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1362,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1389,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "u_int64_t",
"type": {
"qualType": "unsigned long long"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
},
{
"id": "0x7fb6398c5010",
"kind": "TypedefDecl",
"loc": {
"offset": 3790,
"file": "/usr/include/i386/types.h",
"line": 87,
"col": 19,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 3772,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 3790,
"col": 19,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "register_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c50a0",
"kind": "TypedefDecl",
"loc": {
"offset": 1443,
"file": "/usr/include/sys/_types/_intptr_t.h",
"line": 32,
"col": 27,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1417,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1443,
"col": 27,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"name": "intptr_t",
"type": {
"desugaredQualType": "long",
"qualType": "__darwin_intptr_t",
"typeAliasDeclId": "0x7fb639883310"
},
"inner": [
{
"id": "0x7fb6398c5070",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_intptr_t"
},
"decl": {
"id": "0x7fb639883310",
"kind": "TypedefDecl",
"name": "__darwin_intptr_t"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5110",
"kind": "TypedefDecl",
"loc": {
"offset": 1390,
"file": "/usr/include/sys/_types/_uintptr_t.h",
"line": 30,
"col": 24,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"range": {
"begin": {
"offset": 1367,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
},
"end": {
"offset": 1390,
"col": 24,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/i386/types.h"
}
}
},
"isReferenced": true,
"name": "uintptr_t",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb6398c51a0",
"kind": "TypedefDecl",
"loc": {
"offset": 4090,
"file": "/usr/include/i386/types.h",
"line": 97,
"col": 20,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4071,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4090,
"col": 20,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_addr_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "u_int64_t",
"typeAliasDeclId": "0x7fb6398c4f80"
},
"inner": [
{
"id": "0x7fb6398c5170",
"kind": "TypedefType",
"type": {
"qualType": "u_int64_t"
},
"decl": {
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"name": "u_int64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5208",
"kind": "TypedefDecl",
"loc": {
"offset": 4123,
"line": 98,
"col": 20,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4104,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4123,
"col": 20,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_size_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "u_int64_t",
"typeAliasDeclId": "0x7fb6398c4f80"
},
"inner": [
{
"id": "0x7fb6398c5170",
"kind": "TypedefType",
"type": {
"qualType": "u_int64_t"
},
"decl": {
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"name": "u_int64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5270",
"kind": "TypedefDecl",
"loc": {
"offset": 4155,
"line": 99,
"col": 19,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4137,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4155,
"col": 19,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_ssize_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c52d8",
"kind": "TypedefDecl",
"loc": {
"offset": 4187,
"line": 100,
"col": 19,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4169,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4187,
"col": 19,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_long_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5340",
"kind": "TypedefDecl",
"loc": {
"offset": 4219,
"line": 101,
"col": 20,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4200,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4219,
"col": 20,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_ulong_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "u_int64_t",
"typeAliasDeclId": "0x7fb6398c4f80"
},
"inner": [
{
"id": "0x7fb6398c5170",
"kind": "TypedefType",
"type": {
"qualType": "u_int64_t"
},
"decl": {
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"name": "u_int64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c53a8",
"kind": "TypedefDecl",
"loc": {
"offset": 4251,
"line": 102,
"col": 19,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4233,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4251,
"col": 19,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_time_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5410",
"kind": "TypedefDecl",
"loc": {
"offset": 4282,
"line": 103,
"col": 19,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4264,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4282,
"col": 19,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "user_off_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5478",
"kind": "TypedefDecl",
"loc": {
"offset": 4576,
"line": 111,
"col": 20,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"range": {
"begin": {
"offset": 4557,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
},
"end": {
"offset": 4576,
"col": 20,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/machine/types.h"
}
}
},
"name": "syscall_arg_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "u_int64_t",
"typeAliasDeclId": "0x7fb6398c4f80"
},
"inner": [
{
"id": "0x7fb6398c5170",
"kind": "TypedefType",
"type": {
"qualType": "u_int64_t"
},
"decl": {
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"name": "u_int64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5500",
"kind": "TypedefDecl",
"loc": {
"offset": 1954,
"file": "/usr/include/sys/_types.h",
"line": 55,
"col": 19,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1936,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1954,
"col": 19,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_blkcnt_t",
"type": {
"desugaredQualType": "long long",
"qualType": "__int64_t",
"typeAliasDeclId": "0x7fb639883230"
},
"inner": [
{
"id": "0x7fb6398c54d0",
"kind": "TypedefType",
"type": {
"qualType": "__int64_t"
},
"decl": {
"id": "0x7fb639883230",
"kind": "TypedefDecl",
"name": "__int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5590",
"kind": "TypedefDecl",
"loc": {
"offset": 2010,
"line": 56,
"col": 19,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1992,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2010,
"col": 19,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_blksize_t",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398c55f8",
"kind": "TypedefDecl",
"loc": {
"offset": 2075,
"line": 57,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2057,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2075,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_dev_t",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398c5668",
"kind": "TypedefDecl",
"loc": {
"offset": 2125,
"line": 58,
"col": 22,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2104,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2125,
"col": 22,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_fsblkcnt_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398c56d8",
"kind": "TypedefDecl",
"loc": {
"offset": 2202,
"line": 59,
"col": 22,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2181,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2202,
"col": 22,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_fsfilcnt_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398c5740",
"kind": "TypedefDecl",
"loc": {
"offset": 2277,
"line": 60,
"col": 20,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2258,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2277,
"col": 20,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_gid_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398c57a8",
"kind": "TypedefDecl",
"loc": {
"offset": 2347,
"line": 61,
"col": 20,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2328,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2347,
"col": 20,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_id_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398c5830",
"kind": "TypedefDecl",
"loc": {
"offset": 2416,
"line": 62,
"col": 20,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2397,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2416,
"col": 20,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_ino64_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__uint64_t",
"typeAliasDeclId": "0x7fb6398832a0"
},
"inner": [
{
"id": "0x7fb6398c5800",
"kind": "TypedefType",
"type": {
"qualType": "__uint64_t"
},
"decl": {
"id": "0x7fb6398832a0",
"kind": "TypedefDecl",
"name": "__uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c58c0",
"kind": "TypedefDecl",
"loc": {
"offset": 2520,
"line": 64,
"col": 26,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2495,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2520,
"col": 26,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_ino_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__darwin_ino64_t",
"typeAliasDeclId": "0x7fb6398c5830"
},
"inner": [
{
"id": "0x7fb6398c5890",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ino64_t"
},
"decl": {
"id": "0x7fb6398c5830",
"kind": "TypedefDecl",
"name": "__darwin_ino64_t"
},
"inner": [
{
"id": "0x7fb6398c5800",
"kind": "TypedefType",
"type": {
"qualType": "__uint64_t"
},
"decl": {
"id": "0x7fb6398832a0",
"kind": "TypedefDecl",
"name": "__uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398c5950",
"kind": "TypedefDecl",
"loc": {
"offset": 2725,
"line": 68,
"col": 28,
"tokLen": 25,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2698,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2725,
"col": 28,
"tokLen": 25,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_mach_port_name_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_natural_t",
"typeAliasDeclId": "0x7fb639883380"
},
"inner": [
{
"id": "0x7fb6398c5920",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_natural_t"
},
"decl": {
"id": "0x7fb639883380",
"kind": "TypedefDecl",
"name": "__darwin_natural_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398c59e0",
"kind": "TypedefDecl",
"loc": {
"offset": 2805,
"line": 69,
"col": 35,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2771,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2805,
"col": 35,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "__darwin_mach_port_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_mach_port_name_t",
"typeAliasDeclId": "0x7fb6398c5950"
},
"inner": [
{
"id": "0x7fb6398c59b0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_mach_port_name_t"
},
"decl": {
"id": "0x7fb6398c5950",
"kind": "TypedefDecl",
"name": "__darwin_mach_port_name_t"
},
"inner": [
{
"id": "0x7fb6398c5920",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_natural_t"
},
"decl": {
"id": "0x7fb639883380",
"kind": "TypedefDecl",
"name": "__darwin_natural_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398c5a70",
"kind": "TypedefDecl",
"loc": {
"offset": 2865,
"line": 70,
"col": 20,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2846,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2865,
"col": 20,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_mode_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"inner": [
{
"id": "0x7fb6398c5a40",
"kind": "TypedefType",
"type": {
"qualType": "__uint16_t"
},
"decl": {
"id": "0x7fb6398830e0",
"kind": "TypedefDecl",
"name": "__uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
},
{
"id": "0x7fb6398c5ad8",
"kind": "TypedefDecl",
"loc": {
"offset": 2933,
"line": 71,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2915,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2933,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_off_t",
"type": {
"desugaredQualType": "long long",
"qualType": "__int64_t",
"typeAliasDeclId": "0x7fb639883230"
},
"inner": [
{
"id": "0x7fb6398c54d0",
"kind": "TypedefType",
"type": {
"qualType": "__int64_t"
},
"decl": {
"id": "0x7fb639883230",
"kind": "TypedefDecl",
"name": "__int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398c5b40",
"kind": "TypedefDecl",
"loc": {
"offset": 3000,
"line": 72,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2982,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3000,
"col": 19,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pid_t",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398c5ba8",
"kind": "TypedefDecl",
"loc": {
"offset": 3070,
"line": 73,
"col": 20,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3051,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3070,
"col": 20,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "__darwin_sigset_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398cc610",
"kind": "TypedefDecl",
"loc": {
"offset": 3130,
"line": 74,
"col": 19,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3112,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3130,
"col": 19,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_suseconds_t",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398cc678",
"kind": "TypedefDecl",
"loc": {
"offset": 3196,
"line": 75,
"col": 20,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3177,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3196,
"col": 20,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_uid_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398cc6e0",
"kind": "TypedefDecl",
"loc": {
"offset": 3253,
"line": 76,
"col": 20,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3234,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3253,
"col": 20,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_useconds_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398cc7d0",
"kind": "TypedefDecl",
"loc": {
"offset": 3321,
"line": 77,
"col": 23,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3299,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3339,
"col": 41,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "__darwin_uuid_t",
"type": {
"qualType": "unsigned char [16]"
},
"inner": [
{
"id": "0x7fb6398cc770",
"kind": "ConstantArrayType",
"type": {
"qualType": "unsigned char [16]"
},
"size": 16,
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
}
]
},
{
"id": "0x7fb6398cc8b8",
"kind": "TypedefDecl",
"loc": {
"offset": 3355,
"line": 78,
"col": 14,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 3342,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 3380,
"col": 39,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "__darwin_uuid_string_t",
"type": {
"qualType": "char [37]"
},
"inner": [
{
"id": "0x7fb6398cc860",
"kind": "ConstantArrayType",
"type": {
"qualType": "char [37]"
},
"size": 37,
"inner": [
{
"id": "0x7fb6398488a0",
"kind": "BuiltinType",
"type": {
"qualType": "char"
}
}
]
}
]
},
{
"id": "0x7fb6398cc910",
"kind": "RecordDecl",
"loc": {
"offset": 2147,
"file": "/usr/include/sys/_pthread/_pthread_types.h",
"line": 57,
"col": 8,
"tokLen": 28,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2140,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2307,
"line": 61,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__darwin_pthread_handler_rec",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398ccb20",
"kind": "FieldDecl",
"loc": {
"offset": 2186,
"line": 58,
"col": 9,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2179,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2203,
"col": 26,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__routine",
"type": {
"qualType": "void (*)(void *)"
}
},
{
"id": "0x7fb6398ccb88",
"kind": "FieldDecl",
"loc": {
"offset": 2232,
"line": 59,
"col": 8,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2226,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2232,
"col": 8,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__arg",
"type": {
"qualType": "void *"
}
},
{
"id": "0x7fb6398ccc90",
"kind": "FieldDecl",
"loc": {
"offset": 2299,
"line": 60,
"col": 39,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2262,
"col": 2,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2299,
"col": 39,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__next",
"type": {
"qualType": "struct __darwin_pthread_handler_rec *"
}
}
]
},
{
"id": "0x7fb6398ccce0",
"kind": "RecordDecl",
"loc": {
"offset": 2318,
"line": 63,
"col": 8,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2311,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2395,
"line": 66,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_attr_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398ccd98",
"kind": "FieldDecl",
"loc": {
"offset": 2349,
"line": 64,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2344,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2349,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398cce78",
"kind": "FieldDecl",
"loc": {
"offset": 2362,
"line": 65,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2357,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2392,
"col": 37,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [56]"
}
}
]
},
{
"id": "0x7fb6398ccec8",
"kind": "RecordDecl",
"loc": {
"offset": 2406,
"line": 68,
"col": 8,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2399,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2483,
"line": 71,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_cond_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398ccf88",
"kind": "FieldDecl",
"loc": {
"offset": 2437,
"line": 69,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2432,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2437,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398cd068",
"kind": "FieldDecl",
"loc": {
"offset": 2450,
"line": 70,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2445,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2480,
"col": 37,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [40]"
}
}
]
},
{
"id": "0x7fb6398cd0b8",
"kind": "RecordDecl",
"loc": {
"offset": 2494,
"line": 73,
"col": 8,
"tokLen": 26,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2487,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2579,
"line": 76,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_condattr_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398cd178",
"kind": "FieldDecl",
"loc": {
"offset": 2529,
"line": 74,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2524,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2529,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398cd258",
"kind": "FieldDecl",
"loc": {
"offset": 2542,
"line": 75,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2537,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2576,
"col": 41,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [8]"
}
}
]
},
{
"id": "0x7fb6398cd2a8",
"kind": "RecordDecl",
"loc": {
"offset": 2590,
"line": 78,
"col": 8,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2583,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2669,
"line": 81,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_mutex_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398cd368",
"kind": "FieldDecl",
"loc": {
"offset": 2622,
"line": 79,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2617,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2622,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398cd410",
"kind": "FieldDecl",
"loc": {
"offset": 2635,
"line": 80,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2630,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2666,
"col": 38,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [56]"
}
}
]
},
{
"id": "0x7fb6398cd460",
"kind": "RecordDecl",
"loc": {
"offset": 2680,
"line": 83,
"col": 8,
"tokLen": 27,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2673,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2767,
"line": 86,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_mutexattr_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398cd518",
"kind": "FieldDecl",
"loc": {
"offset": 2716,
"line": 84,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2711,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2716,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398d0a00",
"kind": "FieldDecl",
"loc": {
"offset": 2729,
"line": 85,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2724,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2764,
"col": 42,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [8]"
}
}
]
},
{
"id": "0x7fb6398d0a50",
"kind": "RecordDecl",
"loc": {
"offset": 2778,
"line": 88,
"col": 8,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2771,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2855,
"line": 91,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_once_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398d0b08",
"kind": "FieldDecl",
"loc": {
"offset": 2809,
"line": 89,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2804,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2809,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398d0bb0",
"kind": "FieldDecl",
"loc": {
"offset": 2822,
"line": 90,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2817,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2852,
"col": 37,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [8]"
}
}
]
},
{
"id": "0x7fb6398d0c00",
"kind": "RecordDecl",
"loc": {
"offset": 2866,
"line": 93,
"col": 8,
"tokLen": 24,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2859,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2947,
"line": 96,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_rwlock_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398d0cb8",
"kind": "FieldDecl",
"loc": {
"offset": 2899,
"line": 94,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2894,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2899,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398d0d98",
"kind": "FieldDecl",
"loc": {
"offset": 2912,
"line": 95,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2907,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2944,
"col": 39,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [192]"
}
}
]
},
{
"id": "0x7fb6398d0de8",
"kind": "RecordDecl",
"loc": {
"offset": 2958,
"line": 98,
"col": 8,
"tokLen": 28,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2951,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3047,
"line": 101,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_rwlockattr_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398d0ea8",
"kind": "FieldDecl",
"loc": {
"offset": 2995,
"line": 99,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 2990,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 2995,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398d0f88",
"kind": "FieldDecl",
"loc": {
"offset": 3008,
"line": 100,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3003,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3044,
"col": 43,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [16]"
}
}
]
},
{
"id": "0x7fb6398d0fd8",
"kind": "RecordDecl",
"loc": {
"offset": 3058,
"line": 103,
"col": 8,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3051,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3181,
"line": 107,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "_opaque_pthread_t",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398d1098",
"kind": "FieldDecl",
"loc": {
"offset": 3084,
"line": 104,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3079,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3084,
"col": 7,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__sig",
"type": {
"qualType": "long"
}
},
{
"id": "0x7fb6398d1110",
"kind": "FieldDecl",
"loc": {
"offset": 3130,
"line": 105,
"col": 40,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3092,
"col": 2,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3130,
"col": 40,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__cleanup_stack",
"type": {
"qualType": "struct __darwin_pthread_handler_rec *"
}
},
{
"id": "0x7fb6398d11f8",
"kind": "FieldDecl",
"loc": {
"offset": 3153,
"line": 106,
"col": 7,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3148,
"col": 2,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3178,
"col": 32,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"name": "__opaque",
"type": {
"qualType": "char [8176]"
}
}
]
},
{
"id": "0x7fb6398d12a0",
"kind": "TypedefDecl",
"loc": {
"offset": 3223,
"line": 109,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3185,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3223,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_attr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_attr_t",
"qualType": "struct _opaque_pthread_attr_t"
},
"inner": [
{
"id": "0x7fb6398d1250",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_attr_t"
},
"inner": [
{
"id": "0x7fb6398ccd60",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_attr_t"
},
"decl": {
"id": "0x7fb6398ccce0",
"kind": "RecordDecl",
"name": "_opaque_pthread_attr_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d1350",
"kind": "TypedefDecl",
"loc": {
"offset": 3286,
"line": 110,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3248,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3286,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_cond_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_cond_t",
"qualType": "struct _opaque_pthread_cond_t"
},
"inner": [
{
"id": "0x7fb6398d1300",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_cond_t"
},
"inner": [
{
"id": "0x7fb6398ccf50",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_cond_t"
},
"decl": {
"id": "0x7fb6398ccec8",
"kind": "RecordDecl",
"name": "_opaque_pthread_cond_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d1400",
"kind": "TypedefDecl",
"loc": {
"offset": 3353,
"line": 111,
"col": 43,
"tokLen": 27,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3311,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3353,
"col": 43,
"tokLen": 27,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_condattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_condattr_t",
"qualType": "struct _opaque_pthread_condattr_t"
},
"inner": [
{
"id": "0x7fb6398d13b0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_condattr_t"
},
"inner": [
{
"id": "0x7fb6398cd140",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_condattr_t"
},
"decl": {
"id": "0x7fb6398cd0b8",
"kind": "RecordDecl",
"name": "_opaque_pthread_condattr_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d1470",
"kind": "TypedefDecl",
"loc": {
"offset": 3404,
"line": 112,
"col": 23,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3382,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3404,
"col": 23,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_key_t",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb6398d1520",
"kind": "TypedefDecl",
"loc": {
"offset": 3467,
"line": 113,
"col": 40,
"tokLen": 24,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3428,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3467,
"col": 40,
"tokLen": 24,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_mutex_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_mutex_t",
"qualType": "struct _opaque_pthread_mutex_t"
},
"inner": [
{
"id": "0x7fb6398d14d0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_mutex_t"
},
"inner": [
{
"id": "0x7fb6398cd330",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_mutex_t"
},
"decl": {
"id": "0x7fb6398cd2a8",
"kind": "RecordDecl",
"name": "_opaque_pthread_mutex_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d15d0",
"kind": "TypedefDecl",
"loc": {
"offset": 3536,
"line": 114,
"col": 44,
"tokLen": 28,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3493,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3536,
"col": 44,
"tokLen": 28,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_mutexattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_mutexattr_t",
"qualType": "struct _opaque_pthread_mutexattr_t"
},
"inner": [
{
"id": "0x7fb6398d1580",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_mutexattr_t"
},
"inner": [
{
"id": "0x7fb6398cd4e0",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_mutexattr_t"
},
"decl": {
"id": "0x7fb6398cd460",
"kind": "RecordDecl",
"name": "_opaque_pthread_mutexattr_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d1680",
"kind": "TypedefDecl",
"loc": {
"offset": 3604,
"line": 115,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3566,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3604,
"col": 39,
"tokLen": 23,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_once_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_once_t",
"qualType": "struct _opaque_pthread_once_t"
},
"inner": [
{
"id": "0x7fb6398d1630",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_once_t"
},
"inner": [
{
"id": "0x7fb6398d0ad0",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_once_t"
},
"decl": {
"id": "0x7fb6398d0a50",
"kind": "RecordDecl",
"name": "_opaque_pthread_once_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d1730",
"kind": "TypedefDecl",
"loc": {
"offset": 3669,
"line": 116,
"col": 41,
"tokLen": 25,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3629,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3669,
"col": 41,
"tokLen": 25,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_rwlock_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_rwlock_t",
"qualType": "struct _opaque_pthread_rwlock_t"
},
"inner": [
{
"id": "0x7fb6398d16e0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_rwlock_t"
},
"inner": [
{
"id": "0x7fb6398d0c80",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_rwlock_t"
},
"decl": {
"id": "0x7fb6398d0c00",
"kind": "RecordDecl",
"name": "_opaque_pthread_rwlock_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d17e0",
"kind": "TypedefDecl",
"loc": {
"offset": 3740,
"line": 117,
"col": 45,
"tokLen": 29,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3696,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3740,
"col": 45,
"tokLen": 29,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_rwlockattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_rwlockattr_t",
"qualType": "struct _opaque_pthread_rwlockattr_t"
},
"inner": [
{
"id": "0x7fb6398d1790",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_rwlockattr_t"
},
"inner": [
{
"id": "0x7fb6398d0e70",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_rwlockattr_t"
},
"decl": {
"id": "0x7fb6398d0de8",
"kind": "RecordDecl",
"name": "_opaque_pthread_rwlockattr_t"
}
}
]
}
]
},
{
"id": "0x7fb6398d18f0",
"kind": "TypedefDecl",
"loc": {
"offset": 3805,
"line": 118,
"col": 35,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"range": {
"begin": {
"offset": 3771,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
},
"end": {
"offset": 3805,
"col": 35,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/_types.h"
}
}
},
"isReferenced": true,
"name": "__darwin_pthread_t",
"type": {
"qualType": "struct _opaque_pthread_t *"
},
"inner": [
{
"id": "0x7fb6398d18a0",
"kind": "PointerType",
"type": {
"qualType": "struct _opaque_pthread_t *"
},
"inner": [
{
"id": "0x7fb6398d1840",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_t"
},
"inner": [
{
"id": "0x7fb6398d1060",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_t"
},
"decl": {
"id": "0x7fb6398d0fd8",
"kind": "RecordDecl",
"name": "_opaque_pthread_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398da258",
"kind": "FunctionDecl",
"loc": {
"offset": 1783,
"file": "/usr/include/libkern/i386/_OSByteOrder.h",
"line": 46,
"col": 1,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 1523,
"line": 34,
"col": 36,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"expansionLoc": {
"offset": 1753,
"line": 44,
"col": 1,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"end": {
"offset": 1885,
"line": 51,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"name": "_OSSwapInt16",
"mangledName": "__OSSwapInt16",
"type": {
"qualType": "__uint16_t (__uint16_t)"
},
"storageClass": "static",
"inline": true,
"inner": [
{
"id": "0x7fb6398d1958",
"kind": "ParmVarDecl",
"loc": {
"offset": 1819,
"line": 47,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"offset": 1801,
"col": 5,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1819,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"isUsed": true,
"name": "_data",
"mangledName": "__data",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
}
},
{
"id": "0x7fb6398da570",
"kind": "CompoundStmt",
"range": {
"begin": {
"offset": 1827,
"line": 49,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1885,
"line": 51,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398da560",
"kind": "ReturnStmt",
"range": {
"begin": {
"offset": 1833,
"line": 50,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1882,
"col": 54,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398da540",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 1840,
"col": 12,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1882,
"col": 54,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398da518",
"kind": "CStyleCastExpr",
"range": {
"begin": {
"offset": 1841,
"col": 13,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1881,
"col": 53,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398da4f8",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 1853,
"col": 25,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1881,
"col": 53,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398da4a8",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 1854,
"col": 26,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1880,
"col": 52,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"opcode": "|",
"inner": [
{
"id": "0x7fb6398da3d8",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 1854,
"col": 26,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1865,
"col": 37,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398da3b8",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1864,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"opcode": "<<",
"inner": [
{
"id": "0x7fb6398da3a0",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398da388",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398da348",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1855,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398d1958",
"kind": "ParmVarDecl",
"name": "_data",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
}
}
}
]
}
]
},
{
"id": "0x7fb6398da368",
"kind": "IntegerLiteral",
"range": {
"begin": {
"offset": 1864,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1864,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"value": "8"
}
]
}
]
},
{
"id": "0x7fb6398da488",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 1869,
"col": 41,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1880,
"col": 52,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398da468",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1879,
"col": 51,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"opcode": ">>",
"inner": [
{
"id": "0x7fb6398da450",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398da438",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398da3f8",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1870,
"col": 42,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398d1958",
"kind": "ParmVarDecl",
"name": "_data",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
}
}
}
]
}
]
},
{
"id": "0x7fb6398da418",
"kind": "IntegerLiteral",
"range": {
"begin": {
"offset": 1879,
"col": 51,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1879,
"col": 51,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"value": "8"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398da688",
"kind": "FunctionDecl",
"loc": {
"offset": 1918,
"line": 55,
"col": 1,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 1523,
"line": 34,
"col": 36,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"expansionLoc": {
"offset": 1888,
"line": 53,
"col": 1,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"end": {
"offset": 2097,
"line": 65,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"name": "_OSSwapInt32",
"mangledName": "__OSSwapInt32",
"type": {
"qualType": "__uint32_t (__uint32_t)"
},
"storageClass": "static",
"inline": true,
"inner": [
{
"id": "0x7fb6398da598",
"kind": "ParmVarDecl",
"loc": {
"offset": 1954,
"line": 56,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"offset": 1936,
"col": 5,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1954,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"isUsed": true,
"name": "_data",
"mangledName": "__data",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
}
},
{
"id": "0x7fb6398da990",
"kind": "CompoundStmt",
"range": {
"begin": {
"offset": 1962,
"line": 58,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2097,
"line": 65,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398da980",
"kind": "ReturnStmt",
"range": {
"begin": {
"offset": 1990,
"line": 60,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2020,
"col": 35,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398da940",
"kind": "CallExpr",
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2020,
"col": 35,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "unsigned int"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398da928",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "unsigned int (*)(unsigned int)"
},
"valueCategory": "rvalue",
"castKind": "BuiltinFnToFnPtr",
"inner": [
{
"id": "0x7fb6398da8c0",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "<builtin fn type>"
},
"valueCategory": "rvalue",
"referencedDecl": {
"id": "0x7fb6398da730",
"kind": "FunctionDecl",
"name": "__builtin_bswap32",
"type": {
"qualType": "unsigned int (unsigned int)"
}
}
}
]
},
{
"id": "0x7fb6398da968",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2015,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2015,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398da8e0",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2015,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2015,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398da598",
"kind": "ParmVarDecl",
"name": "_data",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
}
}
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398da730",
"kind": "FunctionDecl",
"loc": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"isImplicit": true,
"isUsed": true,
"name": "__builtin_bswap32",
"mangledName": "___builtin_bswap32",
"type": {
"qualType": "unsigned int (unsigned int)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb6398da7d0",
"kind": "ParmVarDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"type": {
"qualType": "unsigned int"
}
},
{
"id": "0x7fb6398da840",
"kind": "NoThrowAttr",
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"implicit": true
},
{
"id": "0x7fb6398da898",
"kind": "ConstAttr",
"range": {
"begin": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 1997,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"implicit": true
}
]
},
{
"id": "0x7fb6398daaa8",
"kind": "FunctionDecl",
"loc": {
"offset": 2152,
"line": 70,
"col": 1,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 1523,
"line": 34,
"col": 36,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"expansionLoc": {
"offset": 2122,
"line": 68,
"col": 1,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"end": {
"offset": 2235,
"line": 75,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"name": "_OSSwapInt64",
"mangledName": "__OSSwapInt64",
"type": {
"qualType": "__uint64_t (__uint64_t)"
},
"storageClass": "static",
"inline": true,
"inner": [
{
"id": "0x7fb6398da9b8",
"kind": "ParmVarDecl",
"loc": {
"offset": 2188,
"line": 71,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"offset": 2170,
"col": 5,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2188,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"isUsed": true,
"name": "_data",
"mangledName": "__data",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__uint64_t",
"typeAliasDeclId": "0x7fb6398832a0"
}
},
{
"id": "0x7fb6398dadb0",
"kind": "CompoundStmt",
"range": {
"begin": {
"offset": 2196,
"line": 73,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2235,
"line": 75,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398dada0",
"kind": "ReturnStmt",
"range": {
"begin": {
"offset": 2202,
"line": 74,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2232,
"col": 35,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"inner": [
{
"id": "0x7fb6398dad60",
"kind": "CallExpr",
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2232,
"col": 35,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "unsigned long long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398dad48",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "unsigned long long (*)(unsigned long long)"
},
"valueCategory": "rvalue",
"castKind": "BuiltinFnToFnPtr",
"inner": [
{
"id": "0x7fb6398dace0",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"qualType": "<builtin fn type>"
},
"valueCategory": "rvalue",
"referencedDecl": {
"id": "0x7fb6398dab50",
"kind": "FunctionDecl",
"name": "__builtin_bswap64",
"type": {
"qualType": "unsigned long long (unsigned long long)"
}
}
}
]
},
{
"id": "0x7fb6398dad88",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2227,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2227,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__uint64_t",
"typeAliasDeclId": "0x7fb6398832a0"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398dad00",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2227,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2227,
"col": 30,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__uint64_t",
"typeAliasDeclId": "0x7fb6398832a0"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398da9b8",
"kind": "ParmVarDecl",
"name": "_data",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__uint64_t",
"typeAliasDeclId": "0x7fb6398832a0"
}
}
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398dab50",
"kind": "FunctionDecl",
"loc": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"isImplicit": true,
"isUsed": true,
"name": "__builtin_bswap64",
"mangledName": "___builtin_bswap64",
"type": {
"qualType": "unsigned long long (unsigned long long)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb6398dabf0",
"kind": "ParmVarDecl",
"loc": {},
"range": {
"begin": {},
"end": {}
},
"type": {
"qualType": "unsigned long long"
}
},
{
"id": "0x7fb6398dac60",
"kind": "NoThrowAttr",
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"implicit": true
},
{
"id": "0x7fb6398dacb8",
"kind": "ConstAttr",
"range": {
"begin": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
},
"end": {
"offset": 2209,
"col": 12,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/libkern/_OSByteOrder.h"
}
}
},
"implicit": true
}
]
},
{
"id": "0x7fb6398dade0",
"kind": "TypedefDecl",
"loc": {
"offset": 1379,
"file": "/usr/include/sys/_types/_u_char.h",
"line": 30,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1356,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1379,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "u_char",
"type": {
"qualType": "unsigned char"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
},
{
"id": "0x7fb6398dae50",
"kind": "TypedefDecl",
"loc": {
"offset": 1382,
"file": "/usr/include/sys/_types/_u_short.h",
"line": 30,
"col": 25,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1382,
"col": 25,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "u_short",
"type": {
"qualType": "unsigned short"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
},
{
"id": "0x7fb6398daec0",
"kind": "TypedefDecl",
"loc": {
"offset": 1376,
"file": "/usr/include/sys/_types/_u_int.h",
"line": 30,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1354,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1376,
"col": 23,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "u_int",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398daf30",
"kind": "TypedefDecl",
"loc": {
"offset": 4028,
"file": "/usr/include/sys/types.h",
"line": 88,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4005,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4028,
"col": 24,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "u_long",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb6398dafa0",
"kind": "TypedefDecl",
"loc": {
"offset": 4083,
"line": 91,
"col": 25,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4059,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4083,
"col": 25,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "ushort",
"type": {
"qualType": "unsigned short"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
},
{
"id": "0x7fb6398db010",
"kind": "TypedefDecl",
"loc": {
"offset": 4140,
"line": 92,
"col": 23,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4118,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4140,
"col": 23,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "uint",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb6398db078",
"kind": "TypedefDecl",
"loc": {
"offset": 4200,
"line": 95,
"col": 20,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4181,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4200,
"col": 20,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "u_quad_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "u_int64_t",
"typeAliasDeclId": "0x7fb6398c4f80"
},
"inner": [
{
"id": "0x7fb6398c5170",
"kind": "TypedefType",
"type": {
"qualType": "u_int64_t"
},
"decl": {
"id": "0x7fb6398c4f80",
"kind": "TypedefDecl",
"name": "u_int64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb6398db0e0",
"kind": "TypedefDecl",
"loc": {
"offset": 4240,
"line": 96,
"col": 19,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4222,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4240,
"col": 19,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"isReferenced": true,
"name": "quad_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb6398e0a00",
"kind": "TypedefDecl",
"loc": {
"offset": 4266,
"line": 97,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4248,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4266,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "qaddr_t",
"type": {
"qualType": "quad_t *"
},
"inner": [
{
"id": "0x7fb6398db190",
"kind": "PointerType",
"type": {
"qualType": "quad_t *"
},
"inner": [
{
"id": "0x7fb6398db140",
"kind": "TypedefType",
"type": {
"qualType": "quad_t"
},
"decl": {
"id": "0x7fb6398db0e0",
"kind": "TypedefDecl",
"name": "quad_t"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0a70",
"kind": "TypedefDecl",
"loc": {
"offset": 1374,
"file": "/usr/include/sys/_types/_caddr_t.h",
"line": 30,
"col": 17,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1358,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1374,
"col": 17,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "caddr_t",
"type": {
"qualType": "char *"
},
"inner": [
{
"id": "0x7fb639849780",
"kind": "PointerType",
"type": {
"qualType": "char *"
},
"inner": [
{
"id": "0x7fb6398488a0",
"kind": "BuiltinType",
"type": {
"qualType": "char"
}
}
]
}
]
},
{
"id": "0x7fb6398e0b00",
"kind": "TypedefDecl",
"loc": {
"offset": 4350,
"file": "/usr/include/sys/types.h",
"line": 101,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4332,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4350,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "daddr_t",
"type": {
"desugaredQualType": "int",
"qualType": "int32_t",
"typeAliasDeclId": "0x7fb6398c4d50"
},
"inner": [
{
"id": "0x7fb6398e0ad0",
"kind": "TypedefType",
"type": {
"qualType": "int32_t"
},
"decl": {
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"name": "int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398e0b90",
"kind": "TypedefDecl",
"loc": {
"offset": 1436,
"file": "/usr/include/sys/_types/_dev_t.h",
"line": 31,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1436,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "dev_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_dev_t",
"typeAliasDeclId": "0x7fb6398c55f8"
},
"inner": [
{
"id": "0x7fb6398e0b60",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_dev_t"
},
"decl": {
"id": "0x7fb6398c55f8",
"kind": "TypedefDecl",
"name": "__darwin_dev_t"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0c20",
"kind": "TypedefDecl",
"loc": {
"offset": 4454,
"file": "/usr/include/sys/types.h",
"line": 105,
"col": 20,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 4435,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 4454,
"col": 20,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "fixpt_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "u_int32_t",
"typeAliasDeclId": "0x7fb6398c4f10"
},
"inner": [
{
"id": "0x7fb6398e0bf0",
"kind": "TypedefType",
"type": {
"qualType": "u_int32_t"
},
"decl": {
"id": "0x7fb6398c4f10",
"kind": "TypedefDecl",
"name": "u_int32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398e0cb0",
"kind": "TypedefDecl",
"loc": {
"offset": 1448,
"file": "/usr/include/sys/_types/_blkcnt_t.h",
"line": 31,
"col": 34,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1415,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1448,
"col": 34,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "blkcnt_t",
"type": {
"desugaredQualType": "long long",
"qualType": "__darwin_blkcnt_t",
"typeAliasDeclId": "0x7fb6398c5500"
},
"inner": [
{
"id": "0x7fb6398e0c80",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_blkcnt_t"
},
"decl": {
"id": "0x7fb6398c5500",
"kind": "TypedefDecl",
"name": "__darwin_blkcnt_t"
},
"inner": [
{
"id": "0x7fb6398c54d0",
"kind": "TypedefType",
"type": {
"qualType": "__int64_t"
},
"decl": {
"id": "0x7fb639883230",
"kind": "TypedefDecl",
"name": "__int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0d40",
"kind": "TypedefDecl",
"loc": {
"offset": 1452,
"file": "/usr/include/sys/_types/_blksize_t.h",
"line": 31,
"col": 35,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1418,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1452,
"col": 35,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "blksize_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_blksize_t",
"typeAliasDeclId": "0x7fb6398c5590"
},
"inner": [
{
"id": "0x7fb6398e0d10",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_blksize_t"
},
"decl": {
"id": "0x7fb6398c5590",
"kind": "TypedefDecl",
"name": "__darwin_blksize_t"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0dd0",
"kind": "TypedefDecl",
"loc": {
"offset": 1429,
"file": "/usr/include/sys/_types/_gid_t.h",
"line": 31,
"col": 24,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1429,
"col": 24,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "gid_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_gid_t",
"typeAliasDeclId": "0x7fb6398c5740"
},
"inner": [
{
"id": "0x7fb6398e0da0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_gid_t"
},
"decl": {
"id": "0x7fb6398c5740",
"kind": "TypedefDecl",
"name": "__darwin_gid_t"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0e38",
"kind": "TypedefDecl",
"loc": {
"offset": 1430,
"file": "/usr/include/sys/_types/_in_addr_t.h",
"line": 31,
"col": 20,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1411,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1430,
"col": 20,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "in_addr_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb6398e0ea0",
"kind": "TypedefDecl",
"loc": {
"offset": 1431,
"file": "/usr/include/sys/_types/_in_port_t.h",
"line": 31,
"col": 21,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1411,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1431,
"col": 21,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "in_port_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"inner": [
{
"id": "0x7fb6398c5a40",
"kind": "TypedefType",
"type": {
"qualType": "__uint16_t"
},
"decl": {
"id": "0x7fb6398830e0",
"kind": "TypedefDecl",
"name": "__uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
},
{
"id": "0x7fb6398e0f30",
"kind": "TypedefDecl",
"loc": {
"offset": 1430,
"file": "/usr/include/sys/_types/_ino_t.h",
"line": 31,
"col": 25,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1430,
"col": 25,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "ino_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__darwin_ino_t",
"typeAliasDeclId": "0x7fb6398c58c0"
},
"inner": [
{
"id": "0x7fb6398e0f00",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ino_t"
},
"decl": {
"id": "0x7fb6398c58c0",
"kind": "TypedefDecl",
"name": "__darwin_ino_t"
},
"inner": [
{
"id": "0x7fb6398c5890",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ino64_t"
},
"decl": {
"id": "0x7fb6398c5830",
"kind": "TypedefDecl",
"name": "__darwin_ino64_t"
},
"inner": [
{
"id": "0x7fb6398c5800",
"kind": "TypedefType",
"type": {
"qualType": "__uint64_t"
},
"decl": {
"id": "0x7fb6398832a0",
"kind": "TypedefDecl",
"name": "__uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398e0f98",
"kind": "TypedefDecl",
"loc": {
"offset": 1444,
"file": "/usr/include/sys/_types/_ino64_t.h",
"line": 31,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1412,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1444,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "ino64_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "__darwin_ino64_t",
"typeAliasDeclId": "0x7fb6398c5830"
},
"inner": [
{
"id": "0x7fb6398c5890",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ino64_t"
},
"decl": {
"id": "0x7fb6398c5830",
"kind": "TypedefDecl",
"name": "__darwin_ino64_t"
},
"inner": [
{
"id": "0x7fb6398c5800",
"kind": "TypedefType",
"type": {
"qualType": "__uint64_t"
},
"decl": {
"id": "0x7fb6398832a0",
"kind": "TypedefDecl",
"name": "__uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e1000",
"kind": "TypedefDecl",
"loc": {
"offset": 1429,
"file": "/usr/include/sys/_types/_key_t.h",
"line": 31,
"col": 26,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1404,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1429,
"col": 26,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "key_t",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398e1090",
"kind": "TypedefDecl",
"loc": {
"offset": 1434,
"file": "/usr/include/sys/_types/_mode_t.h",
"line": 31,
"col": 26,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1409,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1434,
"col": 26,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "mode_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__darwin_mode_t",
"typeAliasDeclId": "0x7fb6398c5a70"
},
"inner": [
{
"id": "0x7fb6398e1060",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_mode_t"
},
"decl": {
"id": "0x7fb6398c5a70",
"kind": "TypedefDecl",
"name": "__darwin_mode_t"
},
"inner": [
{
"id": "0x7fb6398c5a40",
"kind": "TypedefType",
"type": {
"qualType": "__uint16_t"
},
"decl": {
"id": "0x7fb6398830e0",
"kind": "TypedefDecl",
"name": "__uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e10f8",
"kind": "TypedefDecl",
"loc": {
"offset": 1435,
"file": "/usr/include/sys/_types/_nlink_t.h",
"line": 31,
"col": 27,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1409,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1435,
"col": 27,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "nlink_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "__uint16_t",
"typeAliasDeclId": "0x7fb6398830e0"
},
"inner": [
{
"id": "0x7fb6398c5a40",
"kind": "TypedefType",
"type": {
"qualType": "__uint16_t"
},
"decl": {
"id": "0x7fb6398830e0",
"kind": "TypedefDecl",
"name": "__uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
},
{
"id": "0x7fb6398e1180",
"kind": "TypedefDecl",
"loc": {
"offset": 1425,
"file": "/usr/include/sys/_types/_id_t.h",
"line": 31,
"col": 23,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1403,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1425,
"col": 23,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "id_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_id_t",
"typeAliasDeclId": "0x7fb6398c57a8"
},
"inner": [
{
"id": "0x7fb6398e1150",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_id_t"
},
"decl": {
"id": "0x7fb6398c57a8",
"kind": "TypedefDecl",
"name": "__darwin_id_t"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e1210",
"kind": "TypedefDecl",
"loc": {
"offset": 1436,
"file": "/usr/include/sys/_types/_pid_t.h",
"line": 31,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1436,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pid_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_pid_t",
"typeAliasDeclId": "0x7fb6398c5b40"
},
"inner": [
{
"id": "0x7fb6398e11e0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pid_t"
},
"decl": {
"id": "0x7fb6398c5b40",
"kind": "TypedefDecl",
"name": "__darwin_pid_t"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e12a0",
"kind": "TypedefDecl",
"loc": {
"offset": 1430,
"file": "/usr/include/sys/_types/_off_t.h",
"line": 31,
"col": 25,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1430,
"col": 25,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "off_t",
"type": {
"desugaredQualType": "long long",
"qualType": "__darwin_off_t",
"typeAliasDeclId": "0x7fb6398c5ad8"
},
"inner": [
{
"id": "0x7fb6398e1270",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_off_t"
},
"decl": {
"id": "0x7fb6398c5ad8",
"kind": "TypedefDecl",
"name": "__darwin_off_t"
},
"inner": [
{
"id": "0x7fb6398c54d0",
"kind": "TypedefType",
"type": {
"qualType": "__int64_t"
},
"decl": {
"id": "0x7fb639883230",
"kind": "TypedefDecl",
"name": "__int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e1308",
"kind": "TypedefDecl",
"loc": {
"offset": 5086,
"file": "/usr/include/sys/types.h",
"line": 125,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 5068,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 5086,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "segsz_t",
"type": {
"desugaredQualType": "int",
"qualType": "int32_t",
"typeAliasDeclId": "0x7fb6398c4d50"
},
"inner": [
{
"id": "0x7fb6398e0ad0",
"kind": "TypedefType",
"type": {
"qualType": "int32_t"
},
"decl": {
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"name": "int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398e1370",
"kind": "TypedefDecl",
"loc": {
"offset": 5132,
"line": 126,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 5114,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 5132,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "swblk_t",
"type": {
"desugaredQualType": "int",
"qualType": "int32_t",
"typeAliasDeclId": "0x7fb6398c4d50"
},
"inner": [
{
"id": "0x7fb6398e0ad0",
"kind": "TypedefType",
"type": {
"qualType": "int32_t"
},
"decl": {
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"name": "int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398e1400",
"kind": "TypedefDecl",
"loc": {
"offset": 1436,
"file": "/usr/include/sys/_types/_uid_t.h",
"line": 31,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1406,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1436,
"col": 31,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "uid_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_uid_t",
"typeAliasDeclId": "0x7fb6398cc678"
},
"inner": [
{
"id": "0x7fb6398e13d0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_uid_t"
},
"decl": {
"id": "0x7fb6398cc678",
"kind": "TypedefDecl",
"name": "__darwin_uid_t"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e1490",
"kind": "TypedefDecl",
"loc": {
"offset": 1445,
"file": "/usr/include/sys/_types/_clock_t.h",
"line": 31,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1413,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1445,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "clock_t",
"type": {
"desugaredQualType": "unsigned long",
"qualType": "__darwin_clock_t",
"typeAliasDeclId": "0x7fb639883a90"
},
"inner": [
{
"id": "0x7fb6398e1460",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_clock_t"
},
"decl": {
"id": "0x7fb639883a90",
"kind": "TypedefDecl",
"name": "__darwin_clock_t"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
}
]
},
{
"id": "0x7fb6398e1520",
"kind": "TypedefDecl",
"loc": {
"offset": 1444,
"file": "/usr/include/sys/_types/_size_t.h",
"line": 31,
"col": 32,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1413,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1444,
"col": 32,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "size_t",
"type": {
"desugaredQualType": "unsigned long",
"qualType": "__darwin_size_t",
"typeAliasDeclId": "0x7fb639883820"
},
"inner": [
{
"id": "0x7fb6398e14f0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_size_t"
},
"decl": {
"id": "0x7fb639883820",
"kind": "TypedefDecl",
"name": "__darwin_size_t"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
}
]
},
{
"id": "0x7fb6398e15b0",
"kind": "TypedefDecl",
"loc": {
"offset": 1447,
"file": "/usr/include/sys/_types/_ssize_t.h",
"line": 31,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1415,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1447,
"col": 33,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "ssize_t",
"type": {
"desugaredQualType": "long",
"qualType": "__darwin_ssize_t",
"typeAliasDeclId": "0x7fb639883b90"
},
"inner": [
{
"id": "0x7fb6398e1580",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ssize_t"
},
"decl": {
"id": "0x7fb639883b90",
"kind": "TypedefDecl",
"name": "__darwin_ssize_t"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
}
]
},
{
"id": "0x7fb6398e1640",
"kind": "TypedefDecl",
"loc": {
"offset": 1437,
"file": "/usr/include/sys/_types/_time_t.h",
"line": 31,
"col": 26,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1412,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1437,
"col": 26,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "time_t",
"type": {
"desugaredQualType": "long",
"qualType": "__darwin_time_t",
"typeAliasDeclId": "0x7fb6398c4c00"
},
"inner": [
{
"id": "0x7fb6398e1610",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_time_t"
},
"decl": {
"id": "0x7fb6398c4c00",
"kind": "TypedefDecl",
"name": "__darwin_time_t"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
}
]
},
{
"id": "0x7fb6398e16d0",
"kind": "TypedefDecl",
"loc": {
"offset": 1447,
"file": "/usr/include/sys/_types/_useconds_t.h",
"line": 31,
"col": 29,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1419,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1447,
"col": 29,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "useconds_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_useconds_t",
"typeAliasDeclId": "0x7fb6398cc6e0"
},
"inner": [
{
"id": "0x7fb6398e16a0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_useconds_t"
},
"decl": {
"id": "0x7fb6398cc6e0",
"kind": "TypedefDecl",
"name": "__darwin_useconds_t"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e1760",
"kind": "TypedefDecl",
"loc": {
"offset": 1453,
"file": "/usr/include/sys/_types/_suseconds_t.h",
"line": 31,
"col": 30,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1424,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1453,
"col": 30,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "suseconds_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_suseconds_t",
"typeAliasDeclId": "0x7fb6398cc610"
},
"inner": [
{
"id": "0x7fb6398e1730",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_suseconds_t"
},
"decl": {
"id": "0x7fb6398cc610",
"kind": "TypedefDecl",
"name": "__darwin_suseconds_t"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398e17c8",
"kind": "TypedefDecl",
"loc": {
"offset": 1443,
"file": "/usr/include/sys/_types/_rsize_t.h",
"line": 31,
"col": 32,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1412,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1443,
"col": 32,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "rsize_t",
"type": {
"desugaredQualType": "unsigned long",
"qualType": "__darwin_size_t",
"typeAliasDeclId": "0x7fb639883820"
},
"inner": [
{
"id": "0x7fb6398e14f0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_size_t"
},
"decl": {
"id": "0x7fb639883820",
"kind": "TypedefDecl",
"name": "__darwin_size_t"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
}
]
},
{
"id": "0x7fb6398e1838",
"kind": "TypedefDecl",
"loc": {
"offset": 1394,
"file": "/usr/include/sys/_types/_errno_t.h",
"line": 30,
"col": 32,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1363,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1394,
"col": 32,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "errno_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb6398e1890",
"kind": "RecordDecl",
"loc": {
"offset": 2049,
"file": "/usr/include/sys/_types/_fd_def.h",
"line": 49,
"col": 16,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2042,
"col": 9,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2136,
"line": 51,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "fd_set",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb6398f5948",
"kind": "FieldDecl",
"loc": {
"offset": 2069,
"line": 50,
"col": 12,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2059,
"col": 2,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2133,
"col": 76,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isReferenced": true,
"name": "fds_bits",
"type": {
"qualType": "__int32_t [32]"
}
}
]
},
{
"id": "0x7fb6398f59f8",
"kind": "TypedefDecl",
"loc": {
"offset": 2138,
"line": 51,
"col": 3,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2034,
"line": 49,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2138,
"line": 51,
"col": 3,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "fd_set",
"type": {
"desugaredQualType": "struct fd_set",
"qualType": "struct fd_set"
},
"inner": [
{
"id": "0x7fb6398f59a0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct fd_set"
},
"ownedTagDecl": {
"id": "0x7fb6398e1890",
"kind": "RecordDecl",
"name": "fd_set"
},
"inner": [
{
"id": "0x7fb6398e1910",
"kind": "RecordType",
"type": {
"qualType": "struct fd_set"
},
"decl": {
"id": "0x7fb6398e1890",
"kind": "RecordDecl",
"name": "fd_set"
}
}
]
}
]
},
{
"id": "0x7fb6398f5cc0",
"kind": "FunctionDecl",
"loc": {
"offset": 2248,
"line": 56,
"col": 1,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2228,
"line": 55,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2437,
"line": 59,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "__darwin_fd_isset",
"mangledName": "___darwin_fd_isset",
"type": {
"qualType": "int (int, const struct fd_set *)"
},
"storageClass": "static",
"inline": true,
"inner": [
{
"id": "0x7fb6398f5a80",
"kind": "ParmVarDecl",
"loc": {
"offset": 2270,
"line": 56,
"col": 23,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2266,
"col": 19,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2270,
"col": 23,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isUsed": true,
"name": "_n",
"mangledName": "__n",
"type": {
"qualType": "int"
}
},
{
"id": "0x7fb6398f5ba0",
"kind": "ParmVarDecl",
"loc": {
"offset": 2295,
"col": 48,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 2274,
"col": 27,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2295,
"col": 48,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"isUsed": true,
"name": "_p",
"mangledName": "__p",
"type": {
"qualType": "const struct fd_set *"
}
},
{
"id": "0x7fb6398f62c0",
"kind": "CompoundStmt",
"range": {
"begin": {
"offset": 2299,
"line": 57,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2437,
"line": 59,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"inner": [
{
"id": "0x7fb6398f62b0",
"kind": "ReturnStmt",
"range": {
"begin": {
"offset": 2302,
"line": 58,
"col": 2,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2434,
"col": 134,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"inner": [
{
"id": "0x7fb6398f6290",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 2309,
"col": 9,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2434,
"col": 134,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f6270",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2433,
"col": 133,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"opcode": "&",
"inner": [
{
"id": "0x7fb6398f6258",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2357,
"col": 57,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398f5fa0",
"kind": "ArraySubscriptExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2357,
"col": 57,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"desugaredQualType": "const int",
"qualType": "const __int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"valueCategory": "lvalue",
"inner": [
{
"id": "0x7fb6398f5f88",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2314,
"col": 14,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "const __int32_t *"
},
"valueCategory": "rvalue",
"castKind": "ArrayToPointerDecay",
"inner": [
{
"id": "0x7fb6398f5da8",
"kind": "MemberExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2314,
"col": 14,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "__int32_t const[32]"
},
"valueCategory": "lvalue",
"name": "fds_bits",
"isArrow": true,
"referencedMemberDecl": "0x7fb6398f5948",
"inner": [
{
"id": "0x7fb6398f5d90",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "const struct fd_set *"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"inner": [
{
"id": "0x7fb6398f5d70",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2310,
"col": 10,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "const struct fd_set *"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398f5ba0",
"kind": "ParmVarDecl",
"name": "_p",
"type": {
"qualType": "const struct fd_set *"
}
}
}
]
}
]
}
]
},
{
"id": "0x7fb6398f5ef8",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 2323,
"col": 23,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"spellingLoc": {
"offset": 1888,
"line": 45,
"col": 60,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"opcode": "/",
"inner": [
{
"id": "0x7fb6398f5e28",
"kind": "CStyleCastExpr",
"range": {
"begin": {
"offset": 2323,
"col": 23,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2338,
"col": 38,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f5e10",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2338,
"col": 38,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2338,
"col": 38,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"isPartOfExplicitCast": true,
"inner": [
{
"id": "0x7fb6398f5dd8",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2338,
"col": 38,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2338,
"col": 38,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398f5a80",
"kind": "ParmVarDecl",
"name": "_n",
"type": {
"qualType": "int"
}
}
}
]
}
]
},
{
"id": "0x7fb6398f5ed8",
"kind": "ParenExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1854,
"line": 45,
"col": 26,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1888,
"line": 45,
"col": 60,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f5eb8",
"kind": "BinaryOperator",
"range": {
"begin": {
"spellingLoc": {
"offset": 1855,
"line": 45,
"col": 27,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"opcode": "*",
"inner": [
{
"id": "0x7fb6398f5e60",
"kind": "UnaryExprOrTypeTraitExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1855,
"line": 45,
"col": 27,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1871,
"line": 45,
"col": 43,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"name": "sizeof",
"argType": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
}
},
{
"id": "0x7fb6398f5ea0",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f5e80",
"kind": "IntegerLiteral",
"range": {
"begin": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2341,
"line": 58,
"col": 41,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"value": "8"
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398f6238",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 2361,
"col": 61,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2433,
"col": 133,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f6210",
"kind": "CStyleCastExpr",
"range": {
"begin": {
"offset": 2362,
"col": 62,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2432,
"col": 132,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f61f0",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 2373,
"col": 73,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2432,
"col": 132,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f61a0",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 2374,
"col": 74,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2431,
"col": 131,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"opcode": "<<",
"inner": [
{
"id": "0x7fb6398f6020",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 2374,
"col": 74,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2391,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f5ff8",
"kind": "CStyleCastExpr",
"range": {
"begin": {
"offset": 2375,
"col": 75,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2390,
"col": 90,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f5fc0",
"kind": "IntegerLiteral",
"range": {
"begin": {
"offset": 2390,
"col": 90,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2390,
"col": 90,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"value": "1"
}
]
}
]
},
{
"id": "0x7fb6398f6180",
"kind": "ParenExpr",
"range": {
"begin": {
"offset": 2394,
"col": 94,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2431,
"col": 131,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f6160",
"kind": "BinaryOperator",
"range": {
"begin": {
"offset": 2395,
"col": 95,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"spellingLoc": {
"offset": 1888,
"line": 45,
"col": 60,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"opcode": "%",
"inner": [
{
"id": "0x7fb6398f6090",
"kind": "CStyleCastExpr",
"range": {
"begin": {
"offset": 2395,
"col": 95,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2410,
"col": 110,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f6078",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"offset": 2410,
"col": 110,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2410,
"col": 110,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"castKind": "LValueToRValue",
"isPartOfExplicitCast": true,
"inner": [
{
"id": "0x7fb6398f6040",
"kind": "DeclRefExpr",
"range": {
"begin": {
"offset": 2410,
"col": 110,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 2410,
"col": 110,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "lvalue",
"referencedDecl": {
"id": "0x7fb6398f5a80",
"kind": "ParmVarDecl",
"name": "_n",
"type": {
"qualType": "int"
}
}
}
]
}
]
},
{
"id": "0x7fb6398f6140",
"kind": "ParenExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1854,
"line": 45,
"col": 26,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1888,
"line": 45,
"col": 60,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"inner": [
{
"id": "0x7fb6398f6120",
"kind": "BinaryOperator",
"range": {
"begin": {
"spellingLoc": {
"offset": 1855,
"line": 45,
"col": 27,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"opcode": "*",
"inner": [
{
"id": "0x7fb6398f60c8",
"kind": "UnaryExprOrTypeTraitExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1855,
"line": 45,
"col": 27,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1871,
"line": 45,
"col": 43,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"name": "sizeof",
"argType": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
}
},
{
"id": "0x7fb6398f6108",
"kind": "ImplicitCastExpr",
"range": {
"begin": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "unsigned long"
},
"valueCategory": "rvalue",
"castKind": "IntegralCast",
"inner": [
{
"id": "0x7fb6398f60e8",
"kind": "IntegerLiteral",
"range": {
"begin": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 1803,
"line": 44,
"col": 24,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"expansionLoc": {
"offset": 2415,
"line": 58,
"col": 115,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
}
},
"type": {
"qualType": "int"
},
"valueCategory": "rvalue",
"value": "8"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb6398f62e8",
"kind": "TypedefDecl",
"loc": {
"offset": 6814,
"file": "/usr/include/sys/types.h",
"line": 186,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"range": {
"begin": {
"offset": 6796,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"end": {
"offset": 6814,
"col": 19,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
}
},
"name": "fd_mask",
"type": {
"desugaredQualType": "int",
"qualType": "__int32_t",
"typeAliasDeclId": "0x7fb639883150"
},
"inner": [
{
"id": "0x7fb6398c5560",
"kind": "TypedefType",
"type": {
"qualType": "__int32_t"
},
"decl": {
"id": "0x7fb639883150",
"kind": "TypedefDecl",
"name": "__int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb6398f6370",
"kind": "TypedefDecl",
"loc": {
"offset": 1482,
"file": "/usr/include/sys/_pthread/_pthread_attr_t.h",
"line": 31,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1450,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1482,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_attr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_attr_t",
"qualType": "__darwin_pthread_attr_t",
"typeAliasDeclId": "0x7fb6398d12a0"
},
"inner": [
{
"id": "0x7fb6398f6340",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_attr_t"
},
"decl": {
"id": "0x7fb6398d12a0",
"kind": "TypedefDecl",
"name": "__darwin_pthread_attr_t"
},
"inner": [
{
"id": "0x7fb6398d1250",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_attr_t"
},
"inner": [
{
"id": "0x7fb6398ccd60",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_attr_t"
},
"decl": {
"id": "0x7fb6398ccce0",
"kind": "RecordDecl",
"name": "_opaque_pthread_attr_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900a00",
"kind": "TypedefDecl",
"loc": {
"offset": 1480,
"file": "/usr/include/sys/_pthread/_pthread_cond_t.h",
"line": 31,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1448,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1480,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_cond_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_cond_t",
"qualType": "__darwin_pthread_cond_t",
"typeAliasDeclId": "0x7fb6398d1350"
},
"inner": [
{
"id": "0x7fb6398f63d0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_cond_t"
},
"decl": {
"id": "0x7fb6398d1350",
"kind": "TypedefDecl",
"name": "__darwin_pthread_cond_t"
},
"inner": [
{
"id": "0x7fb6398d1300",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_cond_t"
},
"inner": [
{
"id": "0x7fb6398ccf50",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_cond_t"
},
"decl": {
"id": "0x7fb6398ccec8",
"kind": "RecordDecl",
"name": "_opaque_pthread_cond_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900a90",
"kind": "TypedefDecl",
"loc": {
"offset": 1496,
"file": "/usr/include/sys/_pthread/_pthread_condattr_t.h",
"line": 31,
"col": 37,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1460,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1496,
"col": 37,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_condattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_condattr_t",
"qualType": "__darwin_pthread_condattr_t",
"typeAliasDeclId": "0x7fb6398d1400"
},
"inner": [
{
"id": "0x7fb639900a60",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_condattr_t"
},
"decl": {
"id": "0x7fb6398d1400",
"kind": "TypedefDecl",
"name": "__darwin_pthread_condattr_t"
},
"inner": [
{
"id": "0x7fb6398d13b0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_condattr_t"
},
"inner": [
{
"id": "0x7fb6398cd140",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_condattr_t"
},
"decl": {
"id": "0x7fb6398cd0b8",
"kind": "RecordDecl",
"name": "_opaque_pthread_condattr_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900b20",
"kind": "TypedefDecl",
"loc": {
"offset": 1480,
"file": "/usr/include/sys/_pthread/_pthread_mutex_t.h",
"line": 31,
"col": 34,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1447,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1480,
"col": 34,
"tokLen": 15,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_mutex_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_mutex_t",
"qualType": "__darwin_pthread_mutex_t",
"typeAliasDeclId": "0x7fb6398d1520"
},
"inner": [
{
"id": "0x7fb639900af0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_mutex_t"
},
"decl": {
"id": "0x7fb6398d1520",
"kind": "TypedefDecl",
"name": "__darwin_pthread_mutex_t"
},
"inner": [
{
"id": "0x7fb6398d14d0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_mutex_t"
},
"inner": [
{
"id": "0x7fb6398cd330",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_mutex_t"
},
"decl": {
"id": "0x7fb6398cd2a8",
"kind": "RecordDecl",
"name": "_opaque_pthread_mutex_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900bb0",
"kind": "TypedefDecl",
"loc": {
"offset": 1496,
"file": "/usr/include/sys/_pthread/_pthread_mutexattr_t.h",
"line": 31,
"col": 38,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1459,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1496,
"col": 38,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_mutexattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_mutexattr_t",
"qualType": "__darwin_pthread_mutexattr_t",
"typeAliasDeclId": "0x7fb6398d15d0"
},
"inner": [
{
"id": "0x7fb639900b80",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_mutexattr_t"
},
"decl": {
"id": "0x7fb6398d15d0",
"kind": "TypedefDecl",
"name": "__darwin_pthread_mutexattr_t"
},
"inner": [
{
"id": "0x7fb6398d1580",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_mutexattr_t"
},
"inner": [
{
"id": "0x7fb6398cd4e0",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_mutexattr_t"
},
"decl": {
"id": "0x7fb6398cd460",
"kind": "RecordDecl",
"name": "_opaque_pthread_mutexattr_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900c40",
"kind": "TypedefDecl",
"loc": {
"offset": 1476,
"file": "/usr/include/sys/_pthread/_pthread_once_t.h",
"line": 31,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1444,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1476,
"col": 33,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_once_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_once_t",
"qualType": "__darwin_pthread_once_t",
"typeAliasDeclId": "0x7fb6398d1680"
},
"inner": [
{
"id": "0x7fb639900c10",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_once_t"
},
"decl": {
"id": "0x7fb6398d1680",
"kind": "TypedefDecl",
"name": "__darwin_pthread_once_t"
},
"inner": [
{
"id": "0x7fb6398d1630",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_once_t"
},
"inner": [
{
"id": "0x7fb6398d0ad0",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_once_t"
},
"decl": {
"id": "0x7fb6398d0a50",
"kind": "RecordDecl",
"name": "_opaque_pthread_once_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900cd0",
"kind": "TypedefDecl",
"loc": {
"offset": 1488,
"file": "/usr/include/sys/_pthread/_pthread_rwlock_t.h",
"line": 31,
"col": 35,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1454,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1488,
"col": 35,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_rwlock_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_rwlock_t",
"qualType": "__darwin_pthread_rwlock_t",
"typeAliasDeclId": "0x7fb6398d1730"
},
"inner": [
{
"id": "0x7fb639900ca0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_rwlock_t"
},
"decl": {
"id": "0x7fb6398d1730",
"kind": "TypedefDecl",
"name": "__darwin_pthread_rwlock_t"
},
"inner": [
{
"id": "0x7fb6398d16e0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_rwlock_t"
},
"inner": [
{
"id": "0x7fb6398d0c80",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_rwlock_t"
},
"decl": {
"id": "0x7fb6398d0c00",
"kind": "RecordDecl",
"name": "_opaque_pthread_rwlock_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900d60",
"kind": "TypedefDecl",
"loc": {
"offset": 1504,
"file": "/usr/include/sys/_pthread/_pthread_rwlockattr_t.h",
"line": 31,
"col": 39,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1466,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1504,
"col": 39,
"tokLen": 20,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_rwlockattr_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_rwlockattr_t",
"qualType": "__darwin_pthread_rwlockattr_t",
"typeAliasDeclId": "0x7fb6398d17e0"
},
"inner": [
{
"id": "0x7fb639900d30",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_rwlockattr_t"
},
"decl": {
"id": "0x7fb6398d17e0",
"kind": "TypedefDecl",
"name": "__darwin_pthread_rwlockattr_t"
},
"inner": [
{
"id": "0x7fb6398d1790",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_rwlockattr_t"
},
"inner": [
{
"id": "0x7fb6398d0e70",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_rwlockattr_t"
},
"decl": {
"id": "0x7fb6398d0de8",
"kind": "RecordDecl",
"name": "_opaque_pthread_rwlockattr_t"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639900df0",
"kind": "TypedefDecl",
"loc": {
"offset": 1460,
"file": "/usr/include/sys/_pthread/_pthread_t.h",
"line": 31,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1433,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1460,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_t",
"type": {
"desugaredQualType": "struct _opaque_pthread_t *",
"qualType": "__darwin_pthread_t",
"typeAliasDeclId": "0x7fb6398d18f0"
},
"inner": [
{
"id": "0x7fb639900dc0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_t"
},
"decl": {
"id": "0x7fb6398d18f0",
"kind": "TypedefDecl",
"name": "__darwin_pthread_t"
},
"inner": [
{
"id": "0x7fb6398d18a0",
"kind": "PointerType",
"type": {
"qualType": "struct _opaque_pthread_t *"
},
"inner": [
{
"id": "0x7fb6398d1840",
"kind": "ElaboratedType",
"type": {
"qualType": "struct _opaque_pthread_t"
},
"inner": [
{
"id": "0x7fb6398d1060",
"kind": "RecordType",
"type": {
"qualType": "struct _opaque_pthread_t"
},
"decl": {
"id": "0x7fb6398d0fd8",
"kind": "RecordDecl",
"name": "_opaque_pthread_t"
}
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb639900e80",
"kind": "TypedefDecl",
"loc": {
"offset": 1472,
"file": "/usr/include/sys/_pthread/_pthread_key_t.h",
"line": 31,
"col": 32,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1441,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1472,
"col": 32,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "pthread_key_t",
"type": {
"desugaredQualType": "unsigned long",
"qualType": "__darwin_pthread_key_t",
"typeAliasDeclId": "0x7fb6398d1470"
},
"inner": [
{
"id": "0x7fb639900e50",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_pthread_key_t"
},
"decl": {
"id": "0x7fb6398d1470",
"kind": "TypedefDecl",
"name": "__darwin_pthread_key_t"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
}
]
},
{
"id": "0x7fb639900f10",
"kind": "TypedefDecl",
"loc": {
"offset": 1448,
"file": "/usr/include/sys/_types/_fsblkcnt_t.h",
"line": 31,
"col": 30,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1419,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1448,
"col": 30,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "fsblkcnt_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_fsblkcnt_t",
"typeAliasDeclId": "0x7fb6398c5668"
},
"inner": [
{
"id": "0x7fb639900ee0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_fsblkcnt_t"
},
"decl": {
"id": "0x7fb6398c5668",
"kind": "TypedefDecl",
"name": "__darwin_fsblkcnt_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb639900fa0",
"kind": "TypedefDecl",
"loc": {
"offset": 1448,
"file": "/usr/include/sys/_types/_fsfilcnt_t.h",
"line": 31,
"col": 30,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"range": {
"begin": {
"offset": 1419,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
},
"end": {
"offset": 1448,
"col": 30,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/sys/types.h"
}
}
},
"name": "fsfilcnt_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__darwin_fsfilcnt_t",
"typeAliasDeclId": "0x7fb6398c56d8"
},
"inner": [
{
"id": "0x7fb639900f70",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_fsfilcnt_t"
},
"decl": {
"id": "0x7fb6398c56d8",
"kind": "TypedefDecl",
"name": "__darwin_fsfilcnt_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb639901058",
"kind": "RecordDecl",
"loc": {
"offset": 1303,
"file": "/usr/include/objc/objc.h",
"line": 38,
"col": 16,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1296,
"col": 9,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1303,
"col": 16,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "objc_class",
"tagUsed": "struct"
},
{
"id": "0x7fb6399011c0",
"kind": "TypedefDecl",
"loc": {
"offset": 1315,
"col": 28,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1288,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1315,
"col": 28,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "Class",
"type": {
"qualType": "struct objc_class *"
},
"inner": [
{
"id": "0x7fb639901170",
"kind": "PointerType",
"type": {
"qualType": "struct objc_class *"
},
"inner": [
{
"id": "0x7fb639901100",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_class"
},
"ownedTagDecl": {
"id": "0x7fb639901058",
"kind": "RecordDecl",
"name": "objc_class"
},
"inner": [
{
"id": "0x7fb6399010e0",
"kind": "RecordType",
"type": {
"qualType": "struct objc_class"
},
"decl": {
"id": "0x7fb63a07a8c0",
"kind": "RecordDecl",
"name": "objc_class"
}
}
]
}
]
},
{
"id": "0x7fb63a0a6cd0",
"kind": "FullComment",
"loc": {
"offset": 1234,
"line": 37,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1234,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1286,
"col": 56,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0a6ca0",
"kind": "ParagraphComment",
"loc": {
"offset": 1234,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1234,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1286,
"col": 56,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0a6c70",
"kind": "TextComment",
"loc": {
"offset": 1234,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1234,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1286,
"col": 56,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " An opaque type that represents an Objective-C class."
}
]
}
]
}
]
},
{
"id": "0x7fb639901280",
"kind": "RecordDecl",
"loc": {
"offset": 1369,
"line": 41,
"col": 8,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1362,
"col": 1,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1430,
"line": 43,
"col": 1,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "objc_object",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb63a0a6da0",
"kind": "FullComment",
"loc": {
"offset": 1326,
"line": 40,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1326,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1360,
"col": 38,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0a6d70",
"kind": "ParagraphComment",
"loc": {
"offset": 1326,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1326,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1360,
"col": 38,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0a6d40",
"kind": "TextComment",
"loc": {
"offset": 1326,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1326,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1360,
"col": 38,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Represents an instance of a class."
}
]
}
]
},
{
"id": "0x7fb6399013c8",
"kind": "FieldDecl",
"loc": {
"offset": 1402,
"line": 42,
"col": 20,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1387,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1402,
"col": 20,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "isa",
"type": {
"desugaredQualType": "Class",
"qualType": "OBJC_ISA_AVAILABILITY Class",
"typeAliasDeclId": "0x7fb639849378"
},
"inner": [
{
"id": "0x7fb639901418",
"kind": "DeprecatedAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 3781,
"file": "/usr/include/objc/objc-api.h",
"line": 127,
"col": 54,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 1407,
"file": "/usr/include/objc/objc.h",
"line": 42,
"col": 25,
"tokLen": 21,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 3781,
"file": "/usr/include/objc/objc-api.h",
"line": 127,
"col": 54,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 1407,
"file": "/usr/include/objc/objc.h",
"line": 42,
"col": 25,
"tokLen": 21,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
}
]
}
]
},
{
"id": "0x7fb639901570",
"kind": "TypedefDecl",
"loc": {
"offset": 1503,
"line": 46,
"col": 29,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1475,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1503,
"col": 29,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "id",
"type": {
"qualType": "struct objc_object *"
},
"inner": [
{
"id": "0x7fb639901520",
"kind": "PointerType",
"type": {
"qualType": "struct objc_object *"
},
"inner": [
{
"id": "0x7fb6399014c0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_object"
},
"inner": [
{
"id": "0x7fb639901300",
"kind": "RecordType",
"type": {
"qualType": "struct objc_object"
},
"decl": {
"id": "0x7fb639901280",
"kind": "RecordDecl",
"name": "objc_object"
}
}
]
}
]
},
{
"id": "0x7fb63a0abaa0",
"kind": "FullComment",
"loc": {
"offset": 1437,
"line": 45,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1437,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1473,
"col": 40,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0aba70",
"kind": "ParagraphComment",
"loc": {
"offset": 1437,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1437,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1473,
"col": 40,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0aba40",
"kind": "TextComment",
"loc": {
"offset": 1437,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1437,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1473,
"col": 40,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer to an instance of a class."
}
]
}
]
}
]
},
{
"id": "0x7fb639901618",
"kind": "RecordDecl",
"loc": {
"offset": 1584,
"line": 50,
"col": 16,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1577,
"col": 9,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1584,
"col": 16,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "objc_selector",
"tagUsed": "struct"
},
{
"id": "0x7fb639901780",
"kind": "TypedefDecl",
"loc": {
"offset": 1599,
"col": 31,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1569,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1599,
"col": 31,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "SEL",
"type": {
"qualType": "struct objc_selector *"
},
"inner": [
{
"id": "0x7fb639901730",
"kind": "PointerType",
"type": {
"qualType": "struct objc_selector *"
},
"inner": [
{
"id": "0x7fb6399016c0",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_selector"
},
"ownedTagDecl": {
"id": "0x7fb639901618",
"kind": "RecordDecl",
"name": "objc_selector"
},
"inner": [
{
"id": "0x7fb6399016a0",
"kind": "RecordType",
"type": {
"qualType": "struct objc_selector"
},
"decl": {
"id": "0x7fb639901618",
"kind": "RecordDecl",
"name": "objc_selector"
}
}
]
}
]
},
{
"id": "0x7fb63a0abb70",
"kind": "FullComment",
"loc": {
"offset": 1518,
"line": 49,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1518,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1567,
"col": 53,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abb40",
"kind": "ParagraphComment",
"loc": {
"offset": 1518,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1518,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1567,
"col": 53,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abb10",
"kind": "TextComment",
"loc": {
"offset": 1518,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1518,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1567,
"col": 53,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " An opaque type that represents a method selector."
}
]
}
]
}
]
},
{
"id": "0x7fb63a04f3b0",
"kind": "TypedefDecl",
"loc": {
"offset": 1775,
"line": 56,
"col": 24,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1752,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1810,
"col": 59,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "IMP",
"type": {
"qualType": "id _Nullable (*)(id _Nonnull, SEL _Nonnull, ...)"
},
"inner": [
{
"id": "0x7fb63a04f340",
"kind": "PointerType",
"type": {
"qualType": "id _Nullable (*)(id _Nonnull, SEL _Nonnull, ...)"
},
"inner": [
{
"id": "0x7fb63a04f2e0",
"kind": "ParenType",
"type": {
"qualType": "id _Nullable (id _Nonnull, SEL _Nonnull, ...)"
},
"inner": [
{
"id": "0x7fb63a04f2a0",
"kind": "FunctionProtoType",
"type": {
"qualType": "id _Nullable (id _Nonnull, SEL _Nonnull, ...)"
},
"variadic": true,
"cc": "cdecl",
"inner": [
{
"id": "0x7fb63a04f230",
"kind": "AttributedType",
"type": {
"qualType": "id _Nullable"
},
"inner": [
{
"id": "0x7fb6399015d0",
"kind": "TypedefType",
"type": {
"qualType": "id"
},
"decl": {
"id": "0x7fb639849298",
"kind": "TypedefDecl",
"name": "id"
},
"inner": [
{
"id": "0x7fb639849240",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849210",
"kind": "ObjCObjectType",
"type": {
"qualType": "id"
}
}
]
}
]
},
{
"id": "0x7fb6399015d0",
"kind": "TypedefType",
"type": {
"qualType": "id"
},
"decl": {
"id": "0x7fb639849298",
"kind": "TypedefDecl",
"name": "id"
},
"inner": [
{
"id": "0x7fb639849240",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849210",
"kind": "ObjCObjectType",
"type": {
"qualType": "id"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639901870",
"kind": "AttributedType",
"type": {
"qualType": "id _Nonnull"
},
"inner": [
{
"id": "0x7fb6399015d0",
"kind": "TypedefType",
"type": {
"qualType": "id"
},
"decl": {
"id": "0x7fb639849298",
"kind": "TypedefDecl",
"name": "id"
},
"inner": [
{
"id": "0x7fb639849240",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849210",
"kind": "ObjCObjectType",
"type": {
"qualType": "id"
}
}
]
}
]
},
{
"id": "0x7fb6399015d0",
"kind": "TypedefType",
"type": {
"qualType": "id"
},
"decl": {
"id": "0x7fb639849298",
"kind": "TypedefDecl",
"name": "id"
},
"inner": [
{
"id": "0x7fb639849240",
"kind": "ObjCObjectPointerType",
"type": {
"qualType": "id"
},
"inner": [
{
"id": "0x7fb639849210",
"kind": "ObjCObjectType",
"type": {
"qualType": "id"
}
}
]
}
]
}
]
},
{
"id": "0x7fb639901950",
"kind": "AttributedType",
"type": {
"qualType": "SEL _Nonnull"
},
"inner": [
{
"id": "0x7fb6399017e0",
"kind": "TypedefType",
"type": {
"qualType": "SEL"
},
"decl": {
"id": "0x7fb6398491b0",
"kind": "TypedefDecl",
"name": "SEL"
},
"inner": [
{
"id": "0x7fb639849170",
"kind": "PointerType",
"type": {
"qualType": "SEL *"
},
"inner": [
{
"id": "0x7fb639849000",
"kind": "BuiltinType",
"type": {
"qualType": "SEL"
}
}
]
}
]
},
{
"id": "0x7fb6399017e0",
"kind": "TypedefType",
"type": {
"qualType": "SEL"
},
"decl": {
"id": "0x7fb6398491b0",
"kind": "TypedefDecl",
"name": "SEL"
},
"inner": [
{
"id": "0x7fb639849170",
"kind": "PointerType",
"type": {
"qualType": "SEL *"
},
"inner": [
{
"id": "0x7fb639849000",
"kind": "BuiltinType",
"type": {
"qualType": "SEL"
}
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a04f450",
"kind": "TypedefDecl",
"loc": {
"offset": 2374,
"line": 81,
"col": 25,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 2354,
"col": 5,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 2374,
"col": 25,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "BOOL",
"type": {
"qualType": "signed char"
},
"inner": [
{
"id": "0x7fb6398488c0",
"kind": "BuiltinType",
"type": {
"qualType": "signed char"
}
}
]
},
{
"id": "0x7fb63a04f6d8",
"kind": "FunctionDecl",
"loc": {
"offset": 3489,
"line": 138,
"col": 35,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3455,
"file": "/usr/include/objc/objc.h",
"line": 138,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "sel_getName",
"mangledName": "_sel_getName",
"type": {
"qualType": "const char * _Nonnull (SEL _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a04f538",
"kind": "ParmVarDecl",
"loc": {
"offset": 3514,
"line": 138,
"col": 60,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3501,
"col": 47,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3514,
"col": 60,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "sel",
"mangledName": "_sel",
"type": {
"desugaredQualType": "SEL *",
"qualType": "SEL _Nonnull",
"typeAliasDeclId": "0x7fb6398491b0"
}
},
{
"id": "0x7fb63a04f780",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3455,
"file": "/usr/include/objc/objc.h",
"line": 138,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3455,
"file": "/usr/include/objc/objc.h",
"line": 138,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04f7d8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04f860",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04f8e8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04f970",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3523,
"file": "/usr/include/objc/objc.h",
"line": 139,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0abed0",
"kind": "FullComment",
"loc": {
"offset": 3225,
"line": 131,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3225,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3449,
"line": 136,
"col": 58,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abc30",
"kind": "ParagraphComment",
"loc": {
"offset": 3225,
"line": 131,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3225,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3290,
"line": 132,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abbe0",
"kind": "TextComment",
"loc": {
"offset": 3225,
"line": 131,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3225,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3225,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0abc00",
"kind": "TextComment",
"loc": {
"offset": 3229,
"line": 132,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3229,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3290,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Returns the name of the method specified by a given selector."
}
]
},
{
"id": "0x7fb63a0abc80",
"kind": "ParagraphComment",
"loc": {
"offset": 3298,
"line": 134,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3298,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3298,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abc50",
"kind": "TextComment",
"loc": {
"offset": 3298,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3298,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3298,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0abca0",
"kind": "ParamCommandComment",
"loc": {
"offset": 3300,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3299,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3386,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "sel",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0abdb0",
"kind": "ParagraphComment",
"loc": {
"offset": 3309,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3309,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3386,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abd00",
"kind": "TextComment",
"loc": {
"offset": 3309,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3309,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3327,
"col": 32,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer of type "
},
{
"id": "0x7fb63a0abd50",
"kind": "InlineCommandComment",
"loc": {
"offset": 3328,
"col": 33,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3328,
"col": 33,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3329,
"col": 34,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"SEL."
]
},
{
"id": "0x7fb63a0abd70",
"kind": "TextComment",
"loc": {
"offset": 3335,
"col": 40,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3335,
"col": 40,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3386,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Pass the selector whose name you wish to determine."
}
]
}
]
},
{
"id": "0x7fb63a0abe00",
"kind": "ParagraphComment",
"loc": {
"offset": 3394,
"line": 136,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3394,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3394,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abdd0",
"kind": "TextComment",
"loc": {
"offset": 3394,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3394,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3394,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0abe20",
"kind": "BlockCommandComment",
"loc": {
"offset": 3396,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3395,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3449,
"col": 58,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0abe80",
"kind": "ParagraphComment",
"loc": {
"offset": 3402,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3402,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3449,
"col": 58,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abe50",
"kind": "TextComment",
"loc": {
"offset": 3402,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3402,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3449,
"col": 58,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A C string indicating the name of the selector."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a04fbf0",
"kind": "FunctionDecl",
"loc": {
"offset": 4174,
"line": 153,
"col": 26,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4149,
"file": "/usr/include/objc/objc.h",
"line": 153,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "sel_registerName",
"mangledName": "_sel_registerName",
"type": {
"qualType": "SEL _Nonnull (const char * _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a04fa90",
"kind": "ParmVarDecl",
"loc": {
"offset": 4213,
"line": 153,
"col": 65,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4191,
"col": 43,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4213,
"col": 65,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "str",
"mangledName": "_str",
"type": {
"desugaredQualType": "const char *",
"qualType": "const char * _Nonnull"
}
},
{
"id": "0x7fb63a04fc98",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4149,
"file": "/usr/include/objc/objc.h",
"line": 153,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4149,
"file": "/usr/include/objc/objc.h",
"line": 153,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04fcf0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04fd78",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04fe00",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a04fe88",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4222,
"file": "/usr/include/objc/objc.h",
"line": 154,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0ac310",
"kind": "FullComment",
"loc": {
"offset": 3569,
"line": 141,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3569,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4143,
"line": 151,
"col": 75,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abfc0",
"kind": "ParagraphComment",
"loc": {
"offset": 3569,
"line": 141,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3569,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3700,
"line": 143,
"col": 54,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abf40",
"kind": "TextComment",
"loc": {
"offset": 3569,
"line": 141,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3569,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3569,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0abf60",
"kind": "TextComment",
"loc": {
"offset": 3573,
"line": 142,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3573,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3645,
"col": 75,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Registers a method with the Objective-C runtime system, maps the method "
},
{
"id": "0x7fb63a0abf80",
"kind": "TextComment",
"loc": {
"offset": 3649,
"line": 143,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3649,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3700,
"col": 54,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " name to a selector, and returns the selector value."
}
]
},
{
"id": "0x7fb63a0ac010",
"kind": "ParagraphComment",
"loc": {
"offset": 3708,
"line": 145,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3708,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3708,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0abfe0",
"kind": "TextComment",
"loc": {
"offset": 3708,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3708,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3708,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac030",
"kind": "ParamCommandComment",
"loc": {
"offset": 3710,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3709,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3793,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "str",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0ac0c0",
"kind": "ParagraphComment",
"loc": {
"offset": 3719,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3719,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3793,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac090",
"kind": "TextComment",
"loc": {
"offset": 3719,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3719,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3793,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer to a C string. Pass the name of the method you wish to register."
}
]
}
]
},
{
"id": "0x7fb63a0ac110",
"kind": "ParagraphComment",
"loc": {
"offset": 3801,
"line": 147,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3801,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3801,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac0e0",
"kind": "TextComment",
"loc": {
"offset": 3801,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3801,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3801,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac130",
"kind": "BlockCommandComment",
"loc": {
"offset": 3803,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3802,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3876,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0ac190",
"kind": "ParagraphComment",
"loc": {
"offset": 3809,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3809,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3876,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac160",
"kind": "TextComment",
"loc": {
"offset": 3809,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3809,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3876,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer of type SEL specifying the selector for the named method."
}
]
}
]
},
{
"id": "0x7fb63a0ac1e0",
"kind": "ParagraphComment",
"loc": {
"offset": 3884,
"line": 149,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3884,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3884,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac1b0",
"kind": "TextComment",
"loc": {
"offset": 3884,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3884,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3884,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac200",
"kind": "BlockCommandComment",
"loc": {
"offset": 3886,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3885,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4143,
"line": 151,
"col": 75,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0ac2b0",
"kind": "ParagraphComment",
"loc": {
"offset": 3890,
"line": 149,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3890,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4143,
"line": 151,
"col": 75,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac230",
"kind": "TextComment",
"loc": {
"offset": 3890,
"line": 149,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3890,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3971,
"col": 90,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " You must register a method name with the Objective-C runtime system to obtain the"
},
{
"id": "0x7fb63a0ac250",
"kind": "TextComment",
"loc": {
"offset": 3975,
"line": 150,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3975,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4067,
"col": 95,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " method’s selector before you can add the method to a class definition. If the method name"
},
{
"id": "0x7fb63a0ac270",
"kind": "TextComment",
"loc": {
"offset": 4071,
"line": 151,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4071,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4143,
"col": 75,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " has already been registered, this function simply returns the selector."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a050108",
"kind": "FunctionDecl",
"loc": {
"offset": 4463,
"line": 163,
"col": 35,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4429,
"file": "/usr/include/objc/objc.h",
"line": 163,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "object_getClassName",
"mangledName": "_object_getClassName",
"type": {
"qualType": "const char * _Nonnull (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a04ff98",
"kind": "ParmVarDecl",
"loc": {
"offset": 4496,
"line": 163,
"col": 68,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4483,
"col": 55,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4496,
"col": 68,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a0501b0",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4429,
"file": "/usr/include/objc/objc.h",
"line": 163,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4429,
"file": "/usr/include/objc/objc.h",
"line": 163,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064230",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0642b8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064340",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0643c8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4505,
"file": "/usr/include/objc/objc.h",
"line": 164,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0ac670",
"kind": "FullComment",
"loc": {
"offset": 4268,
"line": 156,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4268,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4423,
"line": 161,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac3d0",
"kind": "ParagraphComment",
"loc": {
"offset": 4268,
"line": 156,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4268,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4313,
"line": 157,
"col": 44,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac380",
"kind": "TextComment",
"loc": {
"offset": 4268,
"line": 156,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4268,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4268,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0ac3a0",
"kind": "TextComment",
"loc": {
"offset": 4272,
"line": 157,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4272,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4313,
"col": 44,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Returns the class name of a given object."
}
]
},
{
"id": "0x7fb63a0ac420",
"kind": "ParagraphComment",
"loc": {
"offset": 4321,
"line": 159,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4321,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4321,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac3f0",
"kind": "TextComment",
"loc": {
"offset": 4321,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4321,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4321,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac440",
"kind": "ParamCommandComment",
"loc": {
"offset": 4323,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4322,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4354,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0ac4d0",
"kind": "ParagraphComment",
"loc": {
"offset": 4332,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4332,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4354,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac4a0",
"kind": "TextComment",
"loc": {
"offset": 4332,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4332,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4354,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " An Objective-C object."
}
]
}
]
},
{
"id": "0x7fb63a0ac520",
"kind": "ParagraphComment",
"loc": {
"offset": 4362,
"line": 161,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4362,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4362,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac4f0",
"kind": "TextComment",
"loc": {
"offset": 4362,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4362,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4362,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac540",
"kind": "BlockCommandComment",
"loc": {
"offset": 4364,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4363,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4423,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0ac620",
"kind": "ParagraphComment",
"loc": {
"offset": 4370,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4370,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4423,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac570",
"kind": "TextComment",
"loc": {
"offset": 4370,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4370,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4401,
"col": 42,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " The name of the class of which "
},
{
"id": "0x7fb63a0ac5c0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4402,
"col": 43,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4402,
"col": 43,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4403,
"col": 44,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"obj"
]
},
{
"id": "0x7fb63a0ac5e0",
"kind": "TextComment",
"loc": {
"offset": 4408,
"col": 49,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4408,
"col": 49,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4423,
"col": 64,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " is an instance."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a064678",
"kind": "FunctionDecl",
"loc": {
"offset": 5510,
"line": 182,
"col": 30,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5481,
"file": "/usr/include/objc/objc.h",
"line": 182,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "object_getIndexedIvars",
"mangledName": "_object_getIndexedIvars",
"type": {
"qualType": "void * _Nullable (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a0644d8",
"kind": "ParmVarDecl",
"loc": {
"offset": 5546,
"line": 182,
"col": 66,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5533,
"col": 53,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5546,
"col": 66,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a064720",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5481,
"file": "/usr/include/objc/objc.h",
"line": 182,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5481,
"file": "/usr/include/objc/objc.h",
"line": 182,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064778",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064800",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064888",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064910",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5555,
"file": "/usr/include/objc/objc.h",
"line": 183,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0acde0",
"kind": "FullComment",
"loc": {
"offset": 4551,
"line": 166,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4551,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5475,
"line": 180,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac730",
"kind": "ParagraphComment",
"loc": {
"offset": 4551,
"line": 166,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4551,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4632,
"line": 167,
"col": 80,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac6e0",
"kind": "TextComment",
"loc": {
"offset": 4551,
"line": 166,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4551,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4551,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0ac700",
"kind": "TextComment",
"loc": {
"offset": 4555,
"line": 167,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4555,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4632,
"col": 80,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Returns a pointer to any extra bytes allocated with an instance given object."
}
]
},
{
"id": "0x7fb63a0ac780",
"kind": "ParagraphComment",
"loc": {
"offset": 4640,
"line": 169,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4640,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4640,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac750",
"kind": "TextComment",
"loc": {
"offset": 4640,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4640,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4640,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac7a0",
"kind": "ParamCommandComment",
"loc": {
"offset": 4642,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4641,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4673,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0ac830",
"kind": "ParagraphComment",
"loc": {
"offset": 4651,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4651,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4673,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac800",
"kind": "TextComment",
"loc": {
"offset": 4651,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4651,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4673,
"col": 36,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " An Objective-C object."
}
]
}
]
},
{
"id": "0x7fb63a0ac880",
"kind": "ParagraphComment",
"loc": {
"offset": 4681,
"line": 171,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4681,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4681,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac850",
"kind": "TextComment",
"loc": {
"offset": 4681,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4681,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4681,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ac8a0",
"kind": "BlockCommandComment",
"loc": {
"offset": 4683,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4682,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4849,
"line": 172,
"col": 94,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0aca30",
"kind": "ParagraphComment",
"loc": {
"offset": 4689,
"line": 171,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4689,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4849,
"line": 172,
"col": 94,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ac8d0",
"kind": "TextComment",
"loc": {
"offset": 4689,
"line": 171,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4689,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4733,
"col": 55,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer to any extra bytes allocated with "
},
{
"id": "0x7fb63a0ac920",
"kind": "InlineCommandComment",
"loc": {
"offset": 4734,
"col": 56,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4734,
"col": 56,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4735,
"col": 57,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"obj."
]
},
{
"id": "0x7fb63a0ac940",
"kind": "TextComment",
"loc": {
"offset": 4741,
"col": 63,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4741,
"col": 63,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4744,
"col": 66,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " If "
},
{
"id": "0x7fb63a0ac990",
"kind": "InlineCommandComment",
"loc": {
"offset": 4745,
"col": 67,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4745,
"col": 67,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4746,
"col": 68,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"obj"
]
},
{
"id": "0x7fb63a0ac9b0",
"kind": "TextComment",
"loc": {
"offset": 4751,
"col": 73,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4751,
"col": 73,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4754,
"col": 76,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " was"
},
{
"id": "0x7fb63a0ac9d0",
"kind": "TextComment",
"loc": {
"offset": 4758,
"line": 172,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4758,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4849,
"col": 94,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " not allocated with any extra bytes, then dereferencing the returned pointer is undefined."
}
]
}
]
},
{
"id": "0x7fb63a0aca80",
"kind": "ParagraphComment",
"loc": {
"offset": 4857,
"line": 174,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4857,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4857,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0aca50",
"kind": "TextComment",
"loc": {
"offset": 4857,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4857,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4857,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0acaa0",
"kind": "BlockCommandComment",
"loc": {
"offset": 4859,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4858,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5105,
"line": 177,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0acc00",
"kind": "ParagraphComment",
"loc": {
"offset": 4863,
"line": 174,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4863,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5105,
"line": 177,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acad0",
"kind": "TextComment",
"loc": {
"offset": 4863,
"line": 174,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4863,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4941,
"col": 87,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " This function returns a pointer to any extra bytes allocated with the instance"
},
{
"id": "0x7fb63a0acaf0",
"kind": "TextComment",
"loc": {
"offset": 4945,
"line": 175,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4945,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4963,
"col": 21,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " (as specified by "
},
{
"id": "0x7fb63a0acb50",
"kind": "InlineCommandComment",
"loc": {
"offset": 4964,
"col": 22,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4964,
"col": 22,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 4965,
"col": 23,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"class_createInstance"
]
},
{
"id": "0x7fb63a0acb70",
"kind": "TextComment",
"loc": {
"offset": 4987,
"col": 45,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 4987,
"col": 45,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5030,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " with extraBytes>0). This memory follows the"
},
{
"id": "0x7fb63a0acb90",
"kind": "TextComment",
"loc": {
"offset": 5034,
"line": 176,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5034,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5101,
"col": 70,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " object's ordinary ivars, but may not be adjacent to the last ivar."
},
{
"id": "0x7fb63a0acbb0",
"kind": "TextComment",
"loc": {
"offset": 5105,
"line": 177,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5105,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5105,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0acc20",
"kind": "BlockCommandComment",
"loc": {
"offset": 5107,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5106,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5396,
"line": 180,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0accf0",
"kind": "ParagraphComment",
"loc": {
"offset": 5111,
"line": 177,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5111,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5396,
"line": 180,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acc50",
"kind": "TextComment",
"loc": {
"offset": 5111,
"line": 177,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5111,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5200,
"col": 98,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " The returned pointer is guaranteed to be pointer-size aligned, even if the area following"
},
{
"id": "0x7fb63a0acc70",
"kind": "TextComment",
"loc": {
"offset": 5204,
"line": 178,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5204,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5299,
"col": 98,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " the object's last ivar is less aligned than that. Alignment greater than pointer-size is never"
},
{
"id": "0x7fb63a0acc90",
"kind": "TextComment",
"loc": {
"offset": 5303,
"line": 179,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5303,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5392,
"col": 92,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " guaranteed, even if the area following the object's last ivar is more aligned than that."
},
{
"id": "0x7fb63a0accb0",
"kind": "TextComment",
"loc": {
"offset": 5396,
"line": 180,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5396,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5396,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0acd10",
"kind": "BlockCommandComment",
"loc": {
"offset": 5398,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5397,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5475,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0acd70",
"kind": "ParagraphComment",
"loc": {
"offset": 5402,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5402,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5475,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acd40",
"kind": "TextComment",
"loc": {
"offset": 5402,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5402,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5475,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " In a garbage-collected environment, the memory is scanned conservatively."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a064b88",
"kind": "FunctionDecl",
"loc": {
"offset": 5954,
"line": 196,
"col": 18,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5937,
"file": "/usr/include/objc/objc.h",
"line": 196,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "sel_isMapped",
"mangledName": "_sel_isMapped",
"type": {
"qualType": "BOOL (SEL _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a064a50",
"kind": "ParmVarDecl",
"loc": {
"offset": 5980,
"line": 196,
"col": 44,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5967,
"col": 31,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5980,
"col": 44,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "sel",
"mangledName": "_sel",
"type": {
"desugaredQualType": "SEL *",
"qualType": "SEL _Nonnull",
"typeAliasDeclId": "0x7fb6398491b0"
}
},
{
"id": "0x7fb63a064c30",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5937,
"file": "/usr/include/objc/objc.h",
"line": 196,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5937,
"file": "/usr/include/objc/objc.h",
"line": 196,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064c88",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064d10",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064d98",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a064e20",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5989,
"file": "/usr/include/objc/objc.h",
"line": 197,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0ad1c0",
"kind": "FullComment",
"loc": {
"offset": 5626,
"line": 186,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5626,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5931,
"line": 194,
"col": 13,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acea0",
"kind": "ParagraphComment",
"loc": {
"offset": 5626,
"line": 186,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5626,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5678,
"line": 187,
"col": 51,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ace50",
"kind": "TextComment",
"loc": {
"offset": 5626,
"line": 186,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5626,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5626,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0ace70",
"kind": "TextComment",
"loc": {
"offset": 5630,
"line": 187,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5630,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5678,
"col": 51,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Identifies a selector as being valid or invalid."
}
]
},
{
"id": "0x7fb63a0acef0",
"kind": "ParagraphComment",
"loc": {
"offset": 5686,
"line": 189,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5686,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5686,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acec0",
"kind": "TextComment",
"loc": {
"offset": 5686,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5686,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5686,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0acf10",
"kind": "ParamCommandComment",
"loc": {
"offset": 5688,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5687,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5731,
"col": 48,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "sel",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0acfa0",
"kind": "ParagraphComment",
"loc": {
"offset": 5697,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5697,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5731,
"col": 48,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acf70",
"kind": "TextComment",
"loc": {
"offset": 5697,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5697,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5731,
"col": 48,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " The selector you want to identify."
}
]
}
]
},
{
"id": "0x7fb63a0acff0",
"kind": "ParagraphComment",
"loc": {
"offset": 5739,
"line": 191,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5739,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5739,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0acfc0",
"kind": "TextComment",
"loc": {
"offset": 5739,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5739,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5739,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ad010",
"kind": "BlockCommandComment",
"loc": {
"offset": 5741,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5740,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5821,
"col": 85,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0ad070",
"kind": "ParagraphComment",
"loc": {
"offset": 5747,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5747,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5821,
"col": 85,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad040",
"kind": "TextComment",
"loc": {
"offset": 5747,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5747,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5821,
"col": 85,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " YES if selector is valid and has a function implementation, NO otherwise. "
}
]
}
]
},
{
"id": "0x7fb63a0ad0c0",
"kind": "ParagraphComment",
"loc": {
"offset": 5829,
"line": 193,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5829,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5829,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad090",
"kind": "TextComment",
"loc": {
"offset": 5829,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5829,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5829,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ad0e0",
"kind": "BlockCommandComment",
"loc": {
"offset": 5831,
"col": 5,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5830,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5931,
"line": 194,
"col": 13,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "warning",
"inner": [
{
"id": "0x7fb63a0ad160",
"kind": "ParagraphComment",
"loc": {
"offset": 5838,
"line": 193,
"col": 12,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5838,
"col": 12,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5931,
"line": 194,
"col": 13,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad110",
"kind": "TextComment",
"loc": {
"offset": 5838,
"line": 193,
"col": 12,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5838,
"col": 12,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5917,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " On some platforms, an invalid reference (to invalid memory addresses) can cause"
},
{
"id": "0x7fb63a0ad130",
"kind": "TextComment",
"loc": {
"offset": 5921,
"line": 194,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 5921,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 5931,
"col": 13,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " a crash. "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a065040",
"kind": "FunctionDecl",
"loc": {
"offset": 6712,
"line": 211,
"col": 26,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6687,
"file": "/usr/include/objc/objc.h",
"line": 211,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "sel_getUid",
"mangledName": "_sel_getUid",
"type": {
"qualType": "SEL _Nonnull (const char * _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a064f40",
"kind": "ParmVarDecl",
"loc": {
"offset": 6745,
"line": 211,
"col": 59,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6723,
"col": 37,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6745,
"col": 59,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "str",
"mangledName": "_str",
"type": {
"desugaredQualType": "const char *",
"qualType": "const char * _Nonnull"
}
},
{
"id": "0x7fb63a0650e8",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6687,
"file": "/usr/include/objc/objc.h",
"line": 211,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6687,
"file": "/usr/include/objc/objc.h",
"line": 211,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065140",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065200",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065288",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065310",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6754,
"file": "/usr/include/objc/objc.h",
"line": 212,
"col": 5,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0ad7e0",
"kind": "FullComment",
"loc": {
"offset": 6035,
"line": 199,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6035,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6683,
"line": 210,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad280",
"kind": "ParagraphComment",
"loc": {
"offset": 6035,
"line": 199,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6035,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6099,
"line": 200,
"col": 63,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad230",
"kind": "TextComment",
"loc": {
"offset": 6035,
"line": 199,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6035,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6035,
"col": 4,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
},
{
"id": "0x7fb63a0ad250",
"kind": "TextComment",
"loc": {
"offset": 6039,
"line": 200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6039,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6099,
"col": 63,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Registers a method name with the Objective-C runtime system."
}
]
},
{
"id": "0x7fb63a0ad2d0",
"kind": "ParagraphComment",
"loc": {
"offset": 6107,
"line": 202,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6107,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6107,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad2a0",
"kind": "TextComment",
"loc": {
"offset": 6107,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6107,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6107,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ad2f0",
"kind": "ParamCommandComment",
"loc": {
"offset": 6109,
"col": 5,
"tokLen": 5,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6108,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6192,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"direction": "in",
"param": "str",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0ad380",
"kind": "ParagraphComment",
"loc": {
"offset": 6118,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6118,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6192,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad350",
"kind": "TextComment",
"loc": {
"offset": 6118,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6118,
"col": 14,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6192,
"col": 88,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer to a C string. Pass the name of the method you wish to register."
}
]
}
]
},
{
"id": "0x7fb63a0ad3d0",
"kind": "ParagraphComment",
"loc": {
"offset": 6200,
"line": 204,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad3a0",
"kind": "TextComment",
"loc": {
"offset": 6200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6200,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ad3f0",
"kind": "BlockCommandComment",
"loc": {
"offset": 6202,
"col": 5,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6201,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6275,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0ad450",
"kind": "ParagraphComment",
"loc": {
"offset": 6208,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6208,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6275,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad420",
"kind": "TextComment",
"loc": {
"offset": 6208,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6208,
"col": 11,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6275,
"col": 78,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " A pointer of type SEL specifying the selector for the named method."
}
]
}
]
},
{
"id": "0x7fb63a0ad4a0",
"kind": "ParagraphComment",
"loc": {
"offset": 6283,
"line": 206,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6283,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6283,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad470",
"kind": "TextComment",
"loc": {
"offset": 6283,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6283,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6283,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0ad4c0",
"kind": "BlockCommandComment",
"loc": {
"offset": 6285,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6284,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6385,
"line": 207,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0ad5b0",
"kind": "ParagraphComment",
"loc": {
"offset": 6289,
"line": 206,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6289,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6385,
"line": 207,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad4f0",
"kind": "TextComment",
"loc": {
"offset": 6289,
"line": 206,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6289,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6361,
"col": 81,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " The implementation of this method is identical to the implementation of "
},
{
"id": "0x7fb63a0ad550",
"kind": "InlineCommandComment",
"loc": {
"offset": 6362,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6362,
"col": 82,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6363,
"col": 83,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"sel_registerName."
]
},
{
"id": "0x7fb63a0ad570",
"kind": "TextComment",
"loc": {
"offset": 6385,
"line": 207,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6385,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6385,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0ad5d0",
"kind": "BlockCommandComment",
"loc": {
"offset": 6387,
"col": 5,
"tokLen": 4,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6386,
"col": 4,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6683,
"line": 210,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0ad780",
"kind": "ParagraphComment",
"loc": {
"offset": 6391,
"line": 207,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6391,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6683,
"line": 210,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"inner": [
{
"id": "0x7fb63a0ad600",
"kind": "TextComment",
"loc": {
"offset": 6391,
"line": 207,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6391,
"col": 9,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6482,
"col": 100,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " Prior to OS X version 10.0, this method tried to find the selector mapped to the given name"
},
{
"id": "0x7fb63a0ad620",
"kind": "TextComment",
"loc": {
"offset": 6486,
"line": 208,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6486,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6500,
"col": 17,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " and returned "
},
{
"id": "0x7fb63a0ad670",
"kind": "InlineCommandComment",
"loc": {
"offset": 6501,
"col": 18,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6501,
"col": 18,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6502,
"col": 19,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"NULL"
]
},
{
"id": "0x7fb63a0ad690",
"kind": "TextComment",
"loc": {
"offset": 6508,
"col": 25,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6508,
"col": 25,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6582,
"col": 99,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " if the selector was not found. This was changed for safety, because it was"
},
{
"id": "0x7fb63a0ad6b0",
"kind": "TextComment",
"loc": {
"offset": 6586,
"line": 209,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6586,
"col": 3,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6673,
"col": 90,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " observed that many of the callers of this function did not check the return value for "
},
{
"id": "0x7fb63a0ad700",
"kind": "InlineCommandComment",
"loc": {
"offset": 6674,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6674,
"col": 91,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6675,
"col": 92,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"NULL."
]
},
{
"id": "0x7fb63a0ad720",
"kind": "TextComment",
"loc": {
"offset": 6683,
"line": 210,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6683,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6683,
"col": 1,
"tokLen": 0,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"text": " "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a0653e0",
"kind": "TypedefDecl",
"loc": {
"offset": 6817,
"line": 214,
"col": 21,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6797,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6817,
"col": 21,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "objc_objectptr_t",
"type": {
"qualType": "const void *"
},
"inner": [
{
"id": "0x7fb63a0653a0",
"kind": "PointerType",
"type": {
"qualType": "const void *"
},
"inner": [
{
"id": "0x7fb639848861",
"kind": "QualType",
"type": {
"qualType": "const void"
},
"qualifiers": "const",
"inner": [
{
"id": "0x7fb639848860",
"kind": "BuiltinType",
"type": {
"qualType": "void"
}
}
]
}
]
}
]
},
{
"id": "0x7fb63a0656b0",
"kind": "FunctionDecl",
"loc": {
"offset": 6892,
"line": 219,
"col": 26,
"tokLen": 19,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6867,
"file": "/usr/include/objc/objc.h",
"line": 219,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4678,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 72,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6948,
"file": "/usr/include/objc/objc.h",
"line": 220,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "objc_retainedObject",
"mangledName": "_objc_retainedObject",
"type": {
"qualType": "id _Nullable (objc_objectptr_t _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a0654f8",
"kind": "ParmVarDecl",
"loc": {
"offset": 6939,
"line": 219,
"col": 73,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 6912,
"col": 46,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 6939,
"col": 73,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "const void *",
"qualType": "objc_objectptr_t _Nullable",
"typeAliasDeclId": "0x7fb63a0653e0"
}
},
{
"id": "0x7fb63a065758",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6867,
"file": "/usr/include/objc/objc.h",
"line": 219,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6867,
"file": "/usr/include/objc/objc.h",
"line": 219,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a0657b0",
"kind": "UnavailableAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 4660,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 54,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6948,
"file": "/usr/include/objc/objc.h",
"line": 220,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4676,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 70,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6948,
"file": "/usr/include/objc/objc.h",
"line": 220,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
}
]
},
{
"id": "0x7fb63a0659b8",
"kind": "FunctionDecl",
"loc": {
"offset": 7059,
"line": 221,
"col": 26,
"tokLen": 21,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7034,
"file": "/usr/include/objc/objc.h",
"line": 221,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4678,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 72,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7117,
"file": "/usr/include/objc/objc.h",
"line": 222,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "objc_unretainedObject",
"mangledName": "_objc_unretainedObject",
"type": {
"qualType": "id _Nullable (objc_objectptr_t _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a065888",
"kind": "ParmVarDecl",
"loc": {
"offset": 7108,
"line": 221,
"col": 75,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 7081,
"col": 48,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 7108,
"col": 75,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "const void *",
"qualType": "objc_objectptr_t _Nullable",
"typeAliasDeclId": "0x7fb63a0653e0"
}
},
{
"id": "0x7fb63a065a60",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7034,
"file": "/usr/include/objc/objc.h",
"line": 221,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7034,
"file": "/usr/include/objc/objc.h",
"line": 221,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065ab8",
"kind": "UnavailableAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 4660,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 54,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7117,
"file": "/usr/include/objc/objc.h",
"line": 222,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4676,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 70,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7117,
"file": "/usr/include/objc/objc.h",
"line": 222,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
}
]
},
{
"id": "0x7fb63a065d10",
"kind": "FunctionDecl",
"loc": {
"offset": 7210,
"line": 223,
"col": 40,
"tokLen": 22,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7171,
"file": "/usr/include/objc/objc.h",
"line": 223,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4678,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 72,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7255,
"file": "/usr/include/objc/objc.h",
"line": 224,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
},
"name": "objc_unretainedPointer",
"mangledName": "_objc_unretainedPointer",
"type": {
"qualType": "objc_objectptr_t _Nullable (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a065b70",
"kind": "ParmVarDecl",
"loc": {
"offset": 7246,
"line": 223,
"col": 76,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 7233,
"col": 63,
"tokLen": 2,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 7246,
"col": 76,
"tokLen": 3,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a065db8",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7171,
"file": "/usr/include/objc/objc.h",
"line": 223,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7171,
"file": "/usr/include/objc/objc.h",
"line": 223,
"col": 1,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
},
{
"id": "0x7fb63a065e10",
"kind": "UnavailableAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 4660,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 54,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7255,
"file": "/usr/include/objc/objc.h",
"line": 224,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"end": {
"spellingLoc": {
"offset": 4676,
"file": "/usr/include/objc/objc-api.h",
"line": 150,
"col": 70,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7255,
"file": "/usr/include/objc/objc.h",
"line": 224,
"col": 5,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
}
}
}
]
},
{
"id": "0x7fb63a065e78",
"kind": "TypedefDecl",
"loc": {
"offset": 454,
"file": "/nix/store/clkdx1vscglscmjnpznxkz4mzqbccxn9-clang-wrapper-10.0.0/resource-root/include/stdarg.h",
"line": 14,
"col": 27,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 428,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 454,
"col": 27,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"isReferenced": true,
"name": "va_list",
"type": {
"desugaredQualType": "struct __va_list_tag [1]",
"qualType": "__builtin_va_list",
"typeAliasDeclId": "0x7fb639882ef8"
},
"inner": [
{
"id": "0x7fb639883880",
"kind": "TypedefType",
"type": {
"qualType": "__builtin_va_list"
},
"decl": {
"id": "0x7fb639882ef8",
"kind": "TypedefDecl",
"name": "__builtin_va_list"
},
"inner": [
{
"id": "0x7fb639882ea0",
"kind": "ConstantArrayType",
"type": {
"qualType": "struct __va_list_tag [1]"
},
"size": 1,
"inner": [
{
"id": "0x7fb639882ce0",
"kind": "RecordType",
"type": {
"qualType": "struct __va_list_tag"
},
"decl": {
"id": "0x7fb639882c58",
"kind": "RecordDecl",
"name": "__va_list_tag"
}
}
]
}
]
}
]
},
{
"id": "0x7fb63a065ee0",
"kind": "TypedefDecl",
"loc": {
"offset": 1067,
"line": 32,
"col": 27,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1041,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1067,
"col": 27,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "__gnuc_va_list",
"type": {
"desugaredQualType": "struct __va_list_tag [1]",
"qualType": "__builtin_va_list",
"typeAliasDeclId": "0x7fb639882ef8"
},
"inner": [
{
"id": "0x7fb639883880",
"kind": "TypedefType",
"type": {
"qualType": "__builtin_va_list"
},
"decl": {
"id": "0x7fb639882ef8",
"kind": "TypedefDecl",
"name": "__builtin_va_list"
},
"inner": [
{
"id": "0x7fb639882ea0",
"kind": "ConstantArrayType",
"type": {
"qualType": "struct __va_list_tag [1]"
},
"size": 1,
"inner": [
{
"id": "0x7fb639882ce0",
"kind": "RecordType",
"type": {
"qualType": "struct __va_list_tag"
},
"decl": {
"id": "0x7fb639882c58",
"kind": "RecordDecl",
"name": "__va_list_tag"
}
}
]
}
]
}
]
},
{
"id": "0x7fb63a065f50",
"kind": "TypedefDecl",
"loc": {
"offset": 1381,
"file": "/usr/include/_types/_uint8_t.h",
"line": 31,
"col": 23,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1359,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1381,
"col": 23,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"isReferenced": true,
"name": "uint8_t",
"type": {
"qualType": "unsigned char"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
},
{
"id": "0x7fb63a065fc0",
"kind": "TypedefDecl",
"loc": {
"offset": 1384,
"file": "/usr/include/_types/_uint16_t.h",
"line": 31,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1361,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1384,
"col": 24,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"isReferenced": true,
"name": "uint16_t",
"type": {
"qualType": "unsigned short"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
},
{
"id": "0x7fb63a066030",
"kind": "TypedefDecl",
"loc": {
"offset": 1382,
"file": "/usr/include/_types/_uint32_t.h",
"line": 31,
"col": 22,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1361,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1382,
"col": 22,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"isReferenced": true,
"name": "uint32_t",
"type": {
"qualType": "unsigned int"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
},
{
"id": "0x7fb63a0660a0",
"kind": "TypedefDecl",
"loc": {
"offset": 1388,
"file": "/usr/include/_types/_uint64_t.h",
"line": 31,
"col": 28,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1361,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1388,
"col": 28,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"isReferenced": true,
"name": "uint64_t",
"type": {
"qualType": "unsigned long long"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
},
{
"id": "0x7fb63a066130",
"kind": "TypedefDecl",
"loc": {
"offset": 575,
"file": "/usr/include/stdint.h",
"line": 29,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 550,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 575,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_least8_t",
"type": {
"desugaredQualType": "signed char",
"qualType": "int8_t",
"typeAliasDeclId": "0x7fb6398c4c70"
},
"inner": [
{
"id": "0x7fb63a066100",
"kind": "TypedefType",
"type": {
"qualType": "int8_t"
},
"decl": {
"id": "0x7fb6398c4c70",
"kind": "TypedefDecl",
"name": "int8_t"
},
"inner": [
{
"id": "0x7fb6398488c0",
"kind": "BuiltinType",
"type": {
"qualType": "signed char"
}
}
]
}
]
},
{
"id": "0x7fb63a06c600",
"kind": "TypedefDecl",
"loc": {
"offset": 613,
"line": 30,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 589,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 613,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_least16_t",
"type": {
"desugaredQualType": "short",
"qualType": "int16_t",
"typeAliasDeclId": "0x7fb6398c4ce0"
},
"inner": [
{
"id": "0x7fb63a066190",
"kind": "TypedefType",
"type": {
"qualType": "int16_t"
},
"decl": {
"id": "0x7fb6398c4ce0",
"kind": "TypedefDecl",
"name": "int16_t"
},
"inner": [
{
"id": "0x7fb6398488e0",
"kind": "BuiltinType",
"type": {
"qualType": "short"
}
}
]
}
]
},
{
"id": "0x7fb63a06c668",
"kind": "TypedefDecl",
"loc": {
"offset": 652,
"line": 31,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 628,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 652,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_least32_t",
"type": {
"desugaredQualType": "int",
"qualType": "int32_t",
"typeAliasDeclId": "0x7fb6398c4d50"
},
"inner": [
{
"id": "0x7fb6398e0ad0",
"kind": "TypedefType",
"type": {
"qualType": "int32_t"
},
"decl": {
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"name": "int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb63a06c6d0",
"kind": "TypedefDecl",
"loc": {
"offset": 691,
"line": 32,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 667,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 691,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_least64_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb63a06c760",
"kind": "TypedefDecl",
"loc": {
"offset": 730,
"line": 33,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 706,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 730,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_least8_t",
"type": {
"desugaredQualType": "unsigned char",
"qualType": "uint8_t",
"typeAliasDeclId": "0x7fb63a065f50"
},
"inner": [
{
"id": "0x7fb63a06c730",
"kind": "TypedefType",
"type": {
"qualType": "uint8_t"
},
"decl": {
"id": "0x7fb63a065f50",
"kind": "TypedefDecl",
"name": "uint8_t"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
}
]
},
{
"id": "0x7fb63a06c7f0",
"kind": "TypedefDecl",
"loc": {
"offset": 768,
"line": 34,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 745,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 768,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_least16_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "uint16_t",
"typeAliasDeclId": "0x7fb63a065fc0"
},
"inner": [
{
"id": "0x7fb63a06c7c0",
"kind": "TypedefType",
"type": {
"qualType": "uint16_t"
},
"decl": {
"id": "0x7fb63a065fc0",
"kind": "TypedefDecl",
"name": "uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
},
{
"id": "0x7fb63a06c880",
"kind": "TypedefDecl",
"loc": {
"offset": 807,
"line": 35,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 784,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 807,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_least32_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "uint32_t",
"typeAliasDeclId": "0x7fb63a066030"
},
"inner": [
{
"id": "0x7fb63a06c850",
"kind": "TypedefType",
"type": {
"qualType": "uint32_t"
},
"decl": {
"id": "0x7fb63a066030",
"kind": "TypedefDecl",
"name": "uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb63a06c910",
"kind": "TypedefDecl",
"loc": {
"offset": 846,
"line": 36,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 823,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 846,
"col": 24,
"tokLen": 14,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_least64_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "uint64_t",
"typeAliasDeclId": "0x7fb63a0660a0"
},
"inner": [
{
"id": "0x7fb63a06c8e0",
"kind": "TypedefType",
"type": {
"qualType": "uint64_t"
},
"decl": {
"id": "0x7fb63a0660a0",
"kind": "TypedefDecl",
"name": "uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb63a06c978",
"kind": "TypedefDecl",
"loc": {
"offset": 933,
"line": 40,
"col": 27,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 907,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 933,
"col": 27,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_fast8_t",
"type": {
"desugaredQualType": "signed char",
"qualType": "int8_t",
"typeAliasDeclId": "0x7fb6398c4c70"
},
"inner": [
{
"id": "0x7fb63a066100",
"kind": "TypedefType",
"type": {
"qualType": "int8_t"
},
"decl": {
"id": "0x7fb6398c4c70",
"kind": "TypedefDecl",
"name": "int8_t"
},
"inner": [
{
"id": "0x7fb6398488c0",
"kind": "BuiltinType",
"type": {
"qualType": "signed char"
}
}
]
}
]
},
{
"id": "0x7fb63a06c9e0",
"kind": "TypedefDecl",
"loc": {
"offset": 971,
"line": 41,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 946,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 971,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_fast16_t",
"type": {
"desugaredQualType": "short",
"qualType": "int16_t",
"typeAliasDeclId": "0x7fb6398c4ce0"
},
"inner": [
{
"id": "0x7fb63a066190",
"kind": "TypedefType",
"type": {
"qualType": "int16_t"
},
"decl": {
"id": "0x7fb6398c4ce0",
"kind": "TypedefDecl",
"name": "int16_t"
},
"inner": [
{
"id": "0x7fb6398488e0",
"kind": "BuiltinType",
"type": {
"qualType": "short"
}
}
]
}
]
},
{
"id": "0x7fb63a06ca48",
"kind": "TypedefDecl",
"loc": {
"offset": 1010,
"line": 42,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 985,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1010,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_fast32_t",
"type": {
"desugaredQualType": "int",
"qualType": "int32_t",
"typeAliasDeclId": "0x7fb6398c4d50"
},
"inner": [
{
"id": "0x7fb6398e0ad0",
"kind": "TypedefType",
"type": {
"qualType": "int32_t"
},
"decl": {
"id": "0x7fb6398c4d50",
"kind": "TypedefDecl",
"name": "int32_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb63a06cab0",
"kind": "TypedefDecl",
"loc": {
"offset": 1049,
"line": 43,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1024,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1049,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "int_fast64_t",
"type": {
"desugaredQualType": "long long",
"qualType": "int64_t",
"typeAliasDeclId": "0x7fb6398c4dc0"
},
"inner": [
{
"id": "0x7fb6398c4fe0",
"kind": "TypedefType",
"type": {
"qualType": "int64_t"
},
"decl": {
"id": "0x7fb6398c4dc0",
"kind": "TypedefDecl",
"name": "int64_t"
},
"inner": [
{
"id": "0x7fb639848940",
"kind": "BuiltinType",
"type": {
"qualType": "long long"
}
}
]
}
]
},
{
"id": "0x7fb63a06cb18",
"kind": "TypedefDecl",
"loc": {
"offset": 1088,
"line": 44,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1063,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1088,
"col": 26,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_fast8_t",
"type": {
"desugaredQualType": "unsigned char",
"qualType": "uint8_t",
"typeAliasDeclId": "0x7fb63a065f50"
},
"inner": [
{
"id": "0x7fb63a06c730",
"kind": "TypedefType",
"type": {
"qualType": "uint8_t"
},
"decl": {
"id": "0x7fb63a065f50",
"kind": "TypedefDecl",
"name": "uint8_t"
},
"inner": [
{
"id": "0x7fb639848960",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned char"
}
}
]
}
]
},
{
"id": "0x7fb63a06cb80",
"kind": "TypedefDecl",
"loc": {
"offset": 1126,
"line": 45,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1102,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1126,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_fast16_t",
"type": {
"desugaredQualType": "unsigned short",
"qualType": "uint16_t",
"typeAliasDeclId": "0x7fb63a065fc0"
},
"inner": [
{
"id": "0x7fb63a06c7c0",
"kind": "TypedefType",
"type": {
"qualType": "uint16_t"
},
"decl": {
"id": "0x7fb63a065fc0",
"kind": "TypedefDecl",
"name": "uint16_t"
},
"inner": [
{
"id": "0x7fb639848980",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned short"
}
}
]
}
]
},
{
"id": "0x7fb63a06cbe8",
"kind": "TypedefDecl",
"loc": {
"offset": 1165,
"line": 46,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1141,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1165,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_fast32_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "uint32_t",
"typeAliasDeclId": "0x7fb63a066030"
},
"inner": [
{
"id": "0x7fb63a06c850",
"kind": "TypedefType",
"type": {
"qualType": "uint32_t"
},
"decl": {
"id": "0x7fb63a066030",
"kind": "TypedefDecl",
"name": "uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb63a06cc50",
"kind": "TypedefDecl",
"loc": {
"offset": 1204,
"line": 47,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 1180,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 1204,
"col": 25,
"tokLen": 13,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "uint_fast64_t",
"type": {
"desugaredQualType": "unsigned long long",
"qualType": "uint64_t",
"typeAliasDeclId": "0x7fb63a0660a0"
},
"inner": [
{
"id": "0x7fb63a06c8e0",
"kind": "TypedefType",
"type": {
"qualType": "uint64_t"
},
"decl": {
"id": "0x7fb63a0660a0",
"kind": "TypedefDecl",
"name": "uint64_t"
},
"inner": [
{
"id": "0x7fb6398489e0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long long"
}
}
]
}
]
},
{
"id": "0x7fb63a06ccc0",
"kind": "TypedefDecl",
"loc": {
"offset": 1408,
"file": "/usr/include/_types/_intmax_t.h",
"line": 32,
"col": 25,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1384,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1408,
"col": 25,
"tokLen": 8,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"name": "intmax_t",
"type": {
"qualType": "long"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
},
{
"id": "0x7fb63a06cd30",
"kind": "TypedefDecl",
"loc": {
"offset": 1412,
"file": "/usr/include/_types/_uintmax_t.h",
"line": 32,
"col": 26,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"range": {
"begin": {
"offset": 1387,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
},
"end": {
"offset": 1412,
"col": 26,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/stdint.h"
}
}
},
"name": "uintmax_t",
"type": {
"qualType": "unsigned long"
},
"inner": [
{
"id": "0x7fb6398489c0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned long"
}
}
]
},
{
"id": "0x7fb63a06cda0",
"kind": "TypedefDecl",
"loc": {
"offset": 1448,
"file": "/usr/include/_types.h",
"line": 40,
"col": 14,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1435,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1448,
"col": 14,
"tokLen": 16,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"name": "__darwin_nl_item",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb63a06ce10",
"kind": "TypedefDecl",
"loc": {
"offset": 1479,
"line": 41,
"col": 14,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1466,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1479,
"col": 14,
"tokLen": 18,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"name": "__darwin_wctrans_t",
"type": {
"qualType": "int"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
},
{
"id": "0x7fb63a06ce78",
"kind": "TypedefDecl",
"loc": {
"offset": 1534,
"line": 43,
"col": 20,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1515,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1534,
"col": 20,
"tokLen": 17,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"name": "__darwin_wctype_t",
"type": {
"desugaredQualType": "unsigned int",
"qualType": "__uint32_t",
"typeAliasDeclId": "0x7fb6398831c0"
},
"inner": [
{
"id": "0x7fb639883af0",
"kind": "TypedefType",
"type": {
"qualType": "__uint32_t"
},
"decl": {
"id": "0x7fb6398831c0",
"kind": "TypedefDecl",
"name": "__uint32_t"
},
"inner": [
{
"id": "0x7fb6398489a0",
"kind": "BuiltinType",
"type": {
"qualType": "unsigned int"
}
}
]
}
]
},
{
"id": "0x7fb63a06cf00",
"kind": "TypedefDecl",
"loc": {
"offset": 1442,
"file": "/usr/include/sys/_types/_ptrdiff_t.h",
"line": 32,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1415,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1442,
"col": 28,
"tokLen": 9,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"isReferenced": true,
"name": "ptrdiff_t",
"type": {
"desugaredQualType": "long",
"qualType": "__darwin_ptrdiff_t",
"typeAliasDeclId": "0x7fb6398837b0"
},
"inner": [
{
"id": "0x7fb63a06ced0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_ptrdiff_t"
},
"decl": {
"id": "0x7fb6398837b0",
"kind": "TypedefDecl",
"name": "__darwin_ptrdiff_t"
},
"inner": [
{
"id": "0x7fb639848920",
"kind": "BuiltinType",
"type": {
"qualType": "long"
}
}
]
}
]
},
{
"id": "0x7fb63a06cf68",
"kind": "TypedefDecl",
"loc": {
"offset": 1495,
"file": "/usr/include/sys/_types/_wchar_t.h",
"line": 34,
"col": 26,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1470,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1495,
"col": 26,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"name": "wchar_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_wchar_t",
"typeAliasDeclId": "0x7fb639883920"
},
"inner": [
{
"id": "0x7fb639883980",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_wchar_t"
},
"decl": {
"id": "0x7fb639883920",
"kind": "TypedefDecl",
"name": "__darwin_wchar_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb63a06cff0",
"kind": "TypedefDecl",
"loc": {
"offset": 1431,
"file": "/usr/include/sys/_types/_wint_t.h",
"line": 32,
"col": 25,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"range": {
"begin": {
"offset": 1407,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
},
"end": {
"offset": 1431,
"col": 25,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/stddef.h"
}
}
},
"name": "wint_t",
"type": {
"desugaredQualType": "int",
"qualType": "__darwin_wint_t",
"typeAliasDeclId": "0x7fb639883a20"
},
"inner": [
{
"id": "0x7fb63a06cfc0",
"kind": "TypedefType",
"type": {
"qualType": "__darwin_wint_t"
},
"decl": {
"id": "0x7fb639883a20",
"kind": "TypedefDecl",
"name": "__darwin_wint_t"
},
"inner": [
{
"id": "0x7fb639848900",
"kind": "BuiltinType",
"type": {
"qualType": "int"
}
}
]
}
]
},
{
"id": "0x7fb63a06d060",
"kind": "TypedefDecl",
"loc": {
"offset": 3769,
"file": "/usr/include/stddef.h",
"line": 87,
"col": 21,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"range": {
"begin": {
"offset": 3749,
"col": 1,
"tokLen": 7,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
},
"end": {
"offset": 3769,
"col": 21,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/runtime.h"
}
}
},
"name": "max_align_t",
"type": {
"qualType": "long double"
},
"inner": [
{
"id": "0x7fb639848a40",
"kind": "BuiltinType",
"type": {
"qualType": "long double"
}
}
]
},
{
"id": "0x7fb63a06d0e8",
"kind": "RecordDecl",
"loc": {
"offset": 1338,
"file": "/usr/include/objc/runtime.h",
"line": 44,
"col": 16,
"tokLen": 11
},
"range": {
"begin": {
"offset": 1331,
"col": 9,
"tokLen": 6
},
"end": {
"offset": 1338,
"col": 16,
"tokLen": 11
}
},
"name": "objc_method",
"tagUsed": "struct"
},
{
"id": "0x7fb63a06d250",
"kind": "TypedefDecl",
"loc": {
"offset": 1351,
"col": 29,
"tokLen": 6
},
"range": {
"begin": {
"offset": 1323,
"col": 1,
"tokLen": 7
},
"end": {
"offset": 1351,
"col": 29,
"tokLen": 6
}
},
"isReferenced": true,
"name": "Method",
"type": {
"qualType": "struct objc_method *"
},
"inner": [
{
"id": "0x7fb63a06d200",
"kind": "PointerType",
"type": {
"qualType": "struct objc_method *"
},
"inner": [
{
"id": "0x7fb63a06d190",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_method"
},
"ownedTagDecl": {
"id": "0x7fb63a06d0e8",
"kind": "RecordDecl",
"name": "objc_method"
},
"inner": [
{
"id": "0x7fb63a06d170",
"kind": "RecordType",
"type": {
"qualType": "struct objc_method"
},
"decl": {
"id": "0x7fb63a06d0e8",
"kind": "RecordDecl",
"name": "objc_method"
}
}
]
}
]
},
{
"id": "0x7fb63a0ad8b0",
"kind": "FullComment",
"loc": {
"offset": 1259,
"line": 43,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1259,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1321,
"col": 66,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0ad880",
"kind": "ParagraphComment",
"loc": {
"offset": 1259,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1259,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1321,
"col": 66,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0ad850",
"kind": "TextComment",
"loc": {
"offset": 1259,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1259,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1321,
"col": 66,
"tokLen": 1
}
},
"text": " An opaque type that represents a method in a class definition."
}
]
}
]
}
]
},
{
"id": "0x7fb63a06d2f0",
"kind": "RecordDecl",
"loc": {
"offset": 1432,
"line": 47,
"col": 16,
"tokLen": 9
},
"range": {
"begin": {
"offset": 1425,
"col": 9,
"tokLen": 6
},
"end": {
"offset": 1432,
"col": 16,
"tokLen": 9
}
},
"name": "objc_ivar",
"tagUsed": "struct"
},
{
"id": "0x7fb63a06d450",
"kind": "TypedefDecl",
"loc": {
"offset": 1443,
"col": 27,
"tokLen": 4
},
"range": {
"begin": {
"offset": 1417,
"col": 1,
"tokLen": 7
},
"end": {
"offset": 1443,
"col": 27,
"tokLen": 4
}
},
"isReferenced": true,
"name": "Ivar",
"type": {
"qualType": "struct objc_ivar *"
},
"inner": [
{
"id": "0x7fb63a06d400",
"kind": "PointerType",
"type": {
"qualType": "struct objc_ivar *"
},
"inner": [
{
"id": "0x7fb63a06d390",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_ivar"
},
"ownedTagDecl": {
"id": "0x7fb63a06d2f0",
"kind": "RecordDecl",
"name": "objc_ivar"
},
"inner": [
{
"id": "0x7fb63a06d370",
"kind": "RecordType",
"type": {
"qualType": "struct objc_ivar"
},
"decl": {
"id": "0x7fb63a06d2f0",
"kind": "RecordDecl",
"name": "objc_ivar"
}
}
]
}
]
},
{
"id": "0x7fb63a0ad980",
"kind": "FullComment",
"loc": {
"offset": 1363,
"line": 46,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1363,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1415,
"col": 56,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0ad950",
"kind": "ParagraphComment",
"loc": {
"offset": 1363,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1363,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1415,
"col": 56,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0ad920",
"kind": "TextComment",
"loc": {
"offset": 1363,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1363,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1415,
"col": 56,
"tokLen": 1
}
},
"text": " An opaque type that represents an instance variable."
}
]
}
]
}
]
},
{
"id": "0x7fb63a06d4f0",
"kind": "RecordDecl",
"loc": {
"offset": 1512,
"line": 50,
"col": 16,
"tokLen": 13
},
"range": {
"begin": {
"offset": 1505,
"col": 9,
"tokLen": 6
},
"end": {
"offset": 1512,
"col": 16,
"tokLen": 13
}
},
"name": "objc_category",
"tagUsed": "struct"
},
{
"id": "0x7fb63a07a650",
"kind": "TypedefDecl",
"loc": {
"offset": 1527,
"col": 31,
"tokLen": 8
},
"range": {
"begin": {
"offset": 1497,
"col": 1,
"tokLen": 7
},
"end": {
"offset": 1527,
"col": 31,
"tokLen": 8
}
},
"name": "Category",
"type": {
"qualType": "struct objc_category *"
},
"inner": [
{
"id": "0x7fb63a07a600",
"kind": "PointerType",
"type": {
"qualType": "struct objc_category *"
},
"inner": [
{
"id": "0x7fb63a06d590",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_category"
},
"ownedTagDecl": {
"id": "0x7fb63a06d4f0",
"kind": "RecordDecl",
"name": "objc_category"
},
"inner": [
{
"id": "0x7fb63a06d570",
"kind": "RecordType",
"type": {
"qualType": "struct objc_category"
},
"decl": {
"id": "0x7fb63a06d4f0",
"kind": "RecordDecl",
"name": "objc_category"
}
}
]
}
]
},
{
"id": "0x7fb63a0b0e60",
"kind": "FullComment",
"loc": {
"offset": 1453,
"line": 49,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1453,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1495,
"col": 46,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0e30",
"kind": "ParagraphComment",
"loc": {
"offset": 1453,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1453,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1495,
"col": 46,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0e00",
"kind": "TextComment",
"loc": {
"offset": 1453,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1453,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1495,
"col": 46,
"tokLen": 1
}
},
"text": " An opaque type that represents a category."
}
]
}
]
}
]
},
{
"id": "0x7fb63a07a6f0",
"kind": "RecordDecl",
"loc": {
"offset": 1622,
"line": 53,
"col": 16,
"tokLen": 13
},
"range": {
"begin": {
"offset": 1615,
"col": 9,
"tokLen": 6
},
"end": {
"offset": 1622,
"col": 16,
"tokLen": 13
}
},
"name": "objc_property",
"tagUsed": "struct"
},
{
"id": "0x7fb63a07a850",
"kind": "TypedefDecl",
"loc": {
"offset": 1637,
"col": 31,
"tokLen": 15
},
"range": {
"begin": {
"offset": 1607,
"col": 1,
"tokLen": 7
},
"end": {
"offset": 1637,
"col": 31,
"tokLen": 15
}
},
"isReferenced": true,
"name": "objc_property_t",
"type": {
"qualType": "struct objc_property *"
},
"inner": [
{
"id": "0x7fb63a07a800",
"kind": "PointerType",
"type": {
"qualType": "struct objc_property *"
},
"inner": [
{
"id": "0x7fb63a07a790",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_property"
},
"ownedTagDecl": {
"id": "0x7fb63a07a6f0",
"kind": "RecordDecl",
"name": "objc_property"
},
"inner": [
{
"id": "0x7fb63a07a770",
"kind": "RecordType",
"type": {
"qualType": "struct objc_property"
},
"decl": {
"id": "0x7fb63a07a6f0",
"kind": "RecordDecl",
"name": "objc_property"
}
}
]
}
]
},
{
"id": "0x7fb63a0b0f30",
"kind": "FullComment",
"loc": {
"offset": 1541,
"line": 52,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1541,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1605,
"col": 68,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0f00",
"kind": "ParagraphComment",
"loc": {
"offset": 1541,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1541,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1605,
"col": 68,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0ed0",
"kind": "TextComment",
"loc": {
"offset": 1541,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 1541,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 1605,
"col": 68,
"tokLen": 1
}
},
"text": " An opaque type that represents an Objective-C declared property."
}
]
}
]
}
]
},
{
"id": "0x7fb63a07a8c0",
"kind": "RecordDecl",
"loc": {
"offset": 1662,
"line": 55,
"col": 8,
"tokLen": 10
},
"range": {
"begin": {
"offset": 1655,
"col": 1,
"tokLen": 6
},
"end": {
"offset": 2488,
"line": 70,
"col": 1,
"tokLen": 1
}
},
"previousDecl": "0x7fb639901058",
"name": "objc_class",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb63a07aa78",
"kind": "UnavailableAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 8931,
"file": "/usr/include/AvailabilityMacros.h",
"line": 202,
"col": 50,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/objc-api.h"
}
},
"expansionLoc": {
"offset": 2490,
"file": "/usr/include/objc/runtime.h",
"line": 70,
"col": 3,
"tokLen": 17
}
},
"end": {
"spellingLoc": {
"offset": 8931,
"file": "/usr/include/AvailabilityMacros.h",
"line": 202,
"col": 50,
"tokLen": 11,
"includedFrom": {
"file": "/usr/include/objc/objc-api.h"
}
},
"expansionLoc": {
"offset": 2490,
"file": "/usr/include/objc/runtime.h",
"line": 70,
"col": 3,
"tokLen": 17
}
}
}
},
{
"id": "0x7fb63a07a9b8",
"kind": "FieldDecl",
"loc": {
"offset": 1694,
"line": 56,
"col": 20,
"tokLen": 3
},
"range": {
"begin": {
"offset": 1679,
"col": 5,
"tokLen": 5
},
"end": {
"offset": 1694,
"col": 20,
"tokLen": 3
}
},
"name": "isa",
"type": {
"desugaredQualType": "Class",
"qualType": "OBJC_ISA_AVAILABILITY Class",
"typeAliasDeclId": "0x7fb639849378"
},
"inner": [
{
"id": "0x7fb63a07aa08",
"kind": "DeprecatedAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 3781,
"file": "/usr/include/objc/objc-api.h",
"line": 127,
"col": 54,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 1699,
"file": "/usr/include/objc/runtime.h",
"line": 56,
"col": 25,
"tokLen": 21
}
},
"end": {
"spellingLoc": {
"offset": 3781,
"file": "/usr/include/objc/objc-api.h",
"line": 127,
"col": 54,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 1699,
"file": "/usr/include/objc/runtime.h",
"line": 56,
"col": 25,
"tokLen": 21
}
}
}
}
]
}
]
},
{
"id": "0x7fb63a07ab08",
"kind": "ObjCInterfaceDecl",
"loc": {
"offset": 2592,
"line": 76,
"col": 8,
"tokLen": 8
},
"range": {
"begin": {
"offset": 2585,
"col": 1,
"tokLen": 1
},
"end": {
"offset": 2592,
"col": 8,
"tokLen": 8
}
},
"previousDecl": "0x7fb6398493d0",
"name": "Protocol",
"mangledName": "_OBJC_CLASS_$_Protocol",
"super": {
"id": "0x0"
},
"implementation": {
"id": "0x0"
}
},
{
"id": "0x7fb63a07ab88",
"kind": "RecordDecl",
"loc": {
"offset": 2681,
"line": 82,
"col": 8,
"tokLen": 23
},
"range": {
"begin": {
"offset": 2674,
"col": 1,
"tokLen": 6
},
"end": {
"offset": 2856,
"line": 85,
"col": 1,
"tokLen": 1
}
},
"name": "objc_method_description",
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb63a0b1000",
"kind": "FullComment",
"loc": {
"offset": 2656,
"line": 81,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2656,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2672,
"col": 20,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0fd0",
"kind": "ParagraphComment",
"loc": {
"offset": 2656,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2656,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2672,
"col": 20,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b0fa0",
"kind": "TextComment",
"loc": {
"offset": 2656,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2656,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2672,
"col": 20,
"tokLen": 1
}
},
"text": " Defines a method"
}
]
}
]
},
{
"id": "0x7fb63a07aca8",
"kind": "FieldDecl",
"loc": {
"offset": 2725,
"line": 83,
"col": 19,
"tokLen": 4
},
"range": {
"begin": {
"offset": 2711,
"col": 5,
"tokLen": 3
},
"end": {
"offset": 2725,
"col": 19,
"tokLen": 4
}
},
"name": "name",
"type": {
"desugaredQualType": "SEL *",
"qualType": "SEL _Nullable",
"typeAliasDeclId": "0x7fb6398491b0"
},
"inner": [
{
"id": "0x7fb63a0b10d0",
"kind": "FullComment",
"loc": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2772,
"col": 66,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b10a0",
"kind": "ParagraphComment",
"loc": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2772,
"col": 66,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1070",
"kind": "TextComment",
"loc": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2749,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2772,
"col": 66,
"tokLen": 0
}
},
"text": " The name of the method "
}
]
}
]
}
]
},
{
"id": "0x7fb63a07ada0",
"kind": "FieldDecl",
"loc": {
"offset": 2797,
"line": 84,
"col": 22,
"tokLen": 5
},
"range": {
"begin": {
"offset": 2780,
"col": 5,
"tokLen": 4
},
"end": {
"offset": 2797,
"col": 22,
"tokLen": 5
}
},
"name": "types",
"type": {
"desugaredQualType": "char *",
"qualType": "char * _Nullable"
},
"inner": [
{
"id": "0x7fb63a0b11a0",
"kind": "FullComment",
"loc": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2852,
"col": 77,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1170",
"kind": "ParagraphComment",
"loc": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2852,
"col": 77,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1140",
"kind": "TextComment",
"loc": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2818,
"col": 43,
"tokLen": 0
},
"end": {
"offset": 2852,
"col": 77,
"tokLen": 0
}
},
"text": " The types of the method arguments "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07ae48",
"kind": "RecordDecl",
"loc": {
"offset": 2901,
"line": 88,
"col": 9,
"tokLen": 6
},
"range": {
"begin": {
"offset": 2901,
"col": 9,
"tokLen": 6
},
"end": {
"offset": 3079,
"line": 91,
"col": 1,
"tokLen": 1
}
},
"tagUsed": "struct",
"completeDefinition": true,
"inner": [
{
"id": "0x7fb63a0b1270",
"kind": "FullComment",
"loc": {
"offset": 2863,
"line": 87,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1240",
"kind": "ParagraphComment",
"loc": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1210",
"kind": "TextComment",
"loc": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"text": " Defines a property attribute"
}
]
}
]
},
{
"id": "0x7fb63a07af38",
"kind": "FieldDecl",
"loc": {
"offset": 2936,
"line": 89,
"col": 27,
"tokLen": 4
},
"range": {
"begin": {
"offset": 2914,
"col": 5,
"tokLen": 5
},
"end": {
"offset": 2936,
"col": 27,
"tokLen": 4
}
},
"name": "name",
"type": {
"desugaredQualType": "const char *",
"qualType": "const char * _Nonnull"
},
"inner": [
{
"id": "0x7fb63a0b1340",
"kind": "FullComment",
"loc": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 2982,
"col": 73,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1310",
"kind": "ParagraphComment",
"loc": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 2982,
"col": 73,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b12e0",
"kind": "TextComment",
"loc": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2956,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 2982,
"col": 73,
"tokLen": 0
}
},
"text": " The name of the attribute "
}
]
}
]
}
]
},
{
"id": "0x7fb63a07b000",
"kind": "FieldDecl",
"loc": {
"offset": 3012,
"line": 90,
"col": 27,
"tokLen": 5
},
"range": {
"begin": {
"offset": 2990,
"col": 5,
"tokLen": 5
},
"end": {
"offset": 3012,
"col": 27,
"tokLen": 5
}
},
"name": "value",
"type": {
"desugaredQualType": "const char *",
"qualType": "const char * _Nonnull"
},
"inner": [
{
"id": "0x7fb63a0b1410",
"kind": "FullComment",
"loc": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 3075,
"col": 90,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b13e0",
"kind": "ParagraphComment",
"loc": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 3075,
"col": 90,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b13b0",
"kind": "TextComment",
"loc": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3032,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 3075,
"col": 90,
"tokLen": 0
}
},
"text": " The value of the attribute (usually empty) "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07b0d8",
"kind": "TypedefDecl",
"loc": {
"offset": 3081,
"line": 91,
"col": 3,
"tokLen": 25
},
"range": {
"begin": {
"offset": 2893,
"line": 88,
"col": 1,
"tokLen": 7
},
"end": {
"offset": 3081,
"line": 91,
"col": 3,
"tokLen": 25
}
},
"isReferenced": true,
"name": "objc_property_attribute_t",
"type": {
"desugaredQualType": "objc_property_attribute_t",
"qualType": "struct objc_property_attribute_t"
},
"inner": [
{
"id": "0x7fb63a07b080",
"kind": "ElaboratedType",
"type": {
"qualType": "struct objc_property_attribute_t"
},
"ownedTagDecl": {
"id": "0x7fb63a07ae48",
"kind": "RecordDecl",
"name": ""
},
"inner": [
{
"id": "0x7fb63a07aed0",
"kind": "RecordType",
"type": {
"qualType": "objc_property_attribute_t"
},
"decl": {
"id": "0x7fb63a07ae48",
"kind": "RecordDecl",
"name": ""
}
}
]
},
{
"id": "0x7fb63a0b14e0",
"kind": "FullComment",
"loc": {
"offset": 2863,
"line": 87,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b14b0",
"kind": "ParagraphComment",
"loc": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1480",
"kind": "TextComment",
"loc": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 2863,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 2891,
"col": 32,
"tokLen": 1
}
},
"text": " Defines a property attribute"
}
]
}
]
}
]
},
{
"id": "0x7fb63a07b3f0",
"kind": "FunctionDecl",
"loc": {
"offset": 3348,
"line": 106,
"col": 26,
"tokLen": 11
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3323,
"file": "/usr/include/objc/runtime.h",
"line": 106,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_copy",
"mangledName": "_object_copy",
"type": {
"qualType": "id _Nullable (id _Nullable, size_t)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07b1d0",
"kind": "ParmVarDecl",
"loc": {
"offset": 3373,
"line": 106,
"col": 51,
"tokLen": 3
},
"range": {
"begin": {
"offset": 3360,
"col": 38,
"tokLen": 2
},
"end": {
"offset": 3373,
"col": 51,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07b270",
"kind": "ParmVarDecl",
"loc": {
"offset": 3385,
"col": 63,
"tokLen": 4
},
"range": {
"begin": {
"offset": 3378,
"col": 56,
"tokLen": 6
},
"end": {
"offset": 3385,
"col": 63,
"tokLen": 4
}
},
"name": "size",
"mangledName": "_size",
"type": {
"desugaredQualType": "unsigned long",
"qualType": "size_t",
"typeAliasDeclId": "0x7fb6398e1520"
}
},
{
"id": "0x7fb63a07b4a0",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3323,
"file": "/usr/include/objc/runtime.h",
"line": 106,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3323,
"file": "/usr/include/objc/runtime.h",
"line": 106,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07b4f8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07c600",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07c688",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07c710",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3395,
"file": "/usr/include/objc/runtime.h",
"line": 107,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b1960",
"kind": "FullComment",
"loc": {
"offset": 3160,
"line": 98,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3160,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3319,
"line": 105,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b15a0",
"kind": "ParagraphComment",
"loc": {
"offset": 3160,
"line": 98,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3160,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3197,
"line": 99,
"col": 36,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1550",
"kind": "TextComment",
"loc": {
"offset": 3160,
"line": 98,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3160,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3160,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b1570",
"kind": "TextComment",
"loc": {
"offset": 3164,
"line": 99,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3164,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3197,
"col": 36,
"tokLen": 1
}
},
"text": " Returns a copy of a given object."
}
]
},
{
"id": "0x7fb63a0b15f0",
"kind": "ParagraphComment",
"loc": {
"offset": 3205,
"line": 101,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3205,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3205,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b15c0",
"kind": "TextComment",
"loc": {
"offset": 3205,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3205,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3205,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b1610",
"kind": "ParamCommandComment",
"loc": {
"offset": 3207,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 3206,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3242,
"line": 102,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b16c0",
"kind": "ParagraphComment",
"loc": {
"offset": 3216,
"line": 101,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3216,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3242,
"line": 102,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1670",
"kind": "TextComment",
"loc": {
"offset": 3216,
"line": 101,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3216,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3238,
"col": 36,
"tokLen": 1
}
},
"text": " An Objective-C object."
},
{
"id": "0x7fb63a0b1690",
"kind": "TextComment",
"loc": {
"offset": 3242,
"line": 102,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3242,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3242,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b16e0",
"kind": "ParamCommandComment",
"loc": {
"offset": 3244,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 3243,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3292,
"line": 104,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "size",
"paramIdx": 1,
"inner": [
{
"id": "0x7fb63a0b1810",
"kind": "ParagraphComment",
"loc": {
"offset": 3254,
"line": 102,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3254,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 3292,
"line": 104,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1740",
"kind": "TextComment",
"loc": {
"offset": 3254,
"line": 102,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3254,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 3277,
"col": 38,
"tokLen": 0
}
},
"text": " The size of the object "
},
{
"id": "0x7fb63a0b1790",
"kind": "InlineCommandComment",
"loc": {
"offset": 3278,
"col": 39,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3278,
"col": 39,
"tokLen": 1
},
"end": {
"offset": 3279,
"col": 40,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"obj."
]
},
{
"id": "0x7fb63a0b17b0",
"kind": "TextComment",
"loc": {
"offset": 3288,
"line": 103,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3288,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3288,
"col": 3,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b17d0",
"kind": "TextComment",
"loc": {
"offset": 3292,
"line": 104,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3292,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3292,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b1830",
"kind": "BlockCommandComment",
"loc": {
"offset": 3294,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 3293,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3319,
"line": 105,
"col": 1,
"tokLen": 0
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b1910",
"kind": "ParagraphComment",
"loc": {
"offset": 3300,
"line": 104,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3300,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3319,
"line": 105,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1860",
"kind": "TextComment",
"loc": {
"offset": 3300,
"line": 104,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3300,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3310,
"col": 21,
"tokLen": 0
}
},
"text": " A copy of "
},
{
"id": "0x7fb63a0b18b0",
"kind": "InlineCommandComment",
"loc": {
"offset": 3311,
"col": 22,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3311,
"col": 22,
"tokLen": 1
},
"end": {
"offset": 3312,
"col": 23,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"obj."
]
},
{
"id": "0x7fb63a0b18d0",
"kind": "TextComment",
"loc": {
"offset": 3319,
"line": 105,
"col": 1,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3319,
"col": 1,
"tokLen": 0
},
"end": {
"offset": 3319,
"col": 1,
"tokLen": 0
}
},
"text": " "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07c990",
"kind": "FunctionDecl",
"loc": {
"offset": 3605,
"line": 118,
"col": 1,
"tokLen": 14
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3580,
"file": "/usr/include/objc/runtime.h",
"line": 117,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_dispose",
"mangledName": "_object_dispose",
"type": {
"qualType": "id _Nullable (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07c828",
"kind": "ParmVarDecl",
"loc": {
"offset": 3633,
"line": 118,
"col": 29,
"tokLen": 3
},
"range": {
"begin": {
"offset": 3620,
"col": 16,
"tokLen": 2
},
"end": {
"offset": 3633,
"col": 29,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07ca38",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3580,
"file": "/usr/include/objc/runtime.h",
"line": 117,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3580,
"file": "/usr/include/objc/runtime.h",
"line": 117,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07ca90",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07cb18",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07cba0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07cc28",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3642,
"file": "/usr/include/objc/runtime.h",
"line": 119,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b1c40",
"kind": "FullComment",
"loc": {
"offset": 3466,
"line": 110,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3466,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3574,
"line": 115,
"col": 14,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1a20",
"kind": "ParagraphComment",
"loc": {
"offset": 3466,
"line": 110,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3466,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3514,
"line": 111,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b19d0",
"kind": "TextComment",
"loc": {
"offset": 3466,
"line": 110,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3466,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3466,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b19f0",
"kind": "TextComment",
"loc": {
"offset": 3470,
"line": 111,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3470,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3514,
"col": 47,
"tokLen": 1
}
},
"text": " Frees the memory occupied by a given object."
}
]
},
{
"id": "0x7fb63a0b1a70",
"kind": "ParagraphComment",
"loc": {
"offset": 3522,
"line": 113,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3522,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3522,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1a40",
"kind": "TextComment",
"loc": {
"offset": 3522,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3522,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3522,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b1a90",
"kind": "ParamCommandComment",
"loc": {
"offset": 3524,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 3523,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3555,
"col": 36,
"tokLen": 1
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b1b20",
"kind": "ParagraphComment",
"loc": {
"offset": 3533,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3533,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3555,
"col": 36,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1af0",
"kind": "TextComment",
"loc": {
"offset": 3533,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3533,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3555,
"col": 36,
"tokLen": 1
}
},
"text": " An Objective-C object."
}
]
}
]
},
{
"id": "0x7fb63a0b1b70",
"kind": "ParagraphComment",
"loc": {
"offset": 3563,
"line": 115,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3563,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3563,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1b40",
"kind": "TextComment",
"loc": {
"offset": 3563,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3563,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3563,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b1b90",
"kind": "BlockCommandComment",
"loc": {
"offset": 3565,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 3564,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3574,
"col": 14,
"tokLen": 1
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b1bf0",
"kind": "ParagraphComment",
"loc": {
"offset": 3571,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3571,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3574,
"col": 14,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1bc0",
"kind": "TextComment",
"loc": {
"offset": 3571,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3571,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3574,
"col": 14,
"tokLen": 1
}
},
"text": " nil"
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07ced0",
"kind": "FunctionDecl",
"loc": {
"offset": 3938,
"line": 131,
"col": 1,
"tokLen": 15
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3910,
"file": "/usr/include/objc/runtime.h",
"line": 130,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_getClass",
"mangledName": "_object_getClass",
"type": {
"qualType": "Class _Nullable (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07cd38",
"kind": "ParmVarDecl",
"loc": {
"offset": 3967,
"line": 131,
"col": 30,
"tokLen": 3
},
"range": {
"begin": {
"offset": 3954,
"col": 17,
"tokLen": 2
},
"end": {
"offset": 3967,
"col": 30,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07cf78",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3910,
"file": "/usr/include/objc/runtime.h",
"line": 130,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3910,
"file": "/usr/include/objc/runtime.h",
"line": 130,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07cfd0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d058",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d0e0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d168",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 3977,
"file": "/usr/include/objc/runtime.h",
"line": 132,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b2140",
"kind": "FullComment",
"loc": {
"offset": 3713,
"line": 122,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3713,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3906,
"line": 129,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1d00",
"kind": "ParagraphComment",
"loc": {
"offset": 3713,
"line": 122,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3713,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3748,
"line": 123,
"col": 34,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1cb0",
"kind": "TextComment",
"loc": {
"offset": 3713,
"line": 122,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3713,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 3713,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b1cd0",
"kind": "TextComment",
"loc": {
"offset": 3717,
"line": 123,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3717,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3748,
"col": 34,
"tokLen": 1
}
},
"text": " Returns the class of an object."
}
]
},
{
"id": "0x7fb63a0b1d50",
"kind": "ParagraphComment",
"loc": {
"offset": 3756,
"line": 125,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3756,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3756,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1d20",
"kind": "TextComment",
"loc": {
"offset": 3756,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3756,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3756,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b1d70",
"kind": "ParamCommandComment",
"loc": {
"offset": 3758,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 3757,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3798,
"col": 45,
"tokLen": 1
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b1e00",
"kind": "ParagraphComment",
"loc": {
"offset": 3767,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3767,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3798,
"col": 45,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b1dd0",
"kind": "TextComment",
"loc": {
"offset": 3767,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3767,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3798,
"col": 45,
"tokLen": 1
}
},
"text": " The object you want to inspect."
}
]
}
]
},
{
"id": "0x7fb63a0b1e50",
"kind": "ParagraphComment",
"loc": {
"offset": 3806,
"line": 127,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3806,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3806,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1e20",
"kind": "TextComment",
"loc": {
"offset": 3806,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3806,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3806,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b1e70",
"kind": "BlockCommandComment",
"loc": {
"offset": 3808,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 3807,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 3906,
"line": 129,
"col": 1,
"tokLen": 0
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b20f0",
"kind": "ParagraphComment",
"loc": {
"offset": 3814,
"line": 127,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3814,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3906,
"line": 129,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b1ea0",
"kind": "TextComment",
"loc": {
"offset": 3814,
"line": 127,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3814,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 3840,
"col": 37,
"tokLen": 0
}
},
"text": " The class object of which "
},
{
"id": "0x7fb63a0b1ef0",
"kind": "InlineCommandComment",
"loc": {
"offset": 3841,
"col": 38,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3841,
"col": 38,
"tokLen": 1
},
"end": {
"offset": 3842,
"col": 39,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"object"
]
},
{
"id": "0x7fb63a0b1f10",
"kind": "TextComment",
"loc": {
"offset": 3850,
"col": 47,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3850,
"col": 47,
"tokLen": 0
},
"end": {
"offset": 3866,
"col": 63,
"tokLen": 0
}
},
"text": " is an instance, "
},
{
"id": "0x7fb63a0b1f30",
"kind": "TextComment",
"loc": {
"offset": 3870,
"line": 128,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3870,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 3874,
"col": 7,
"tokLen": 0
}
},
"text": " or "
},
{
"id": "0x7fb63a0b1f80",
"kind": "InlineCommandComment",
"loc": {
"offset": 3875,
"col": 8,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3875,
"col": 8,
"tokLen": 1
},
"end": {
"offset": 3876,
"col": 9,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"Nil"
]
},
{
"id": "0x7fb63a0b1fa0",
"kind": "TextComment",
"loc": {
"offset": 3881,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3881,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 3884,
"col": 17,
"tokLen": 0
}
},
"text": " if "
},
{
"id": "0x7fb63a0b1ff0",
"kind": "InlineCommandComment",
"loc": {
"offset": 3885,
"col": 18,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3885,
"col": 18,
"tokLen": 1
},
"end": {
"offset": 3886,
"col": 19,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"object"
]
},
{
"id": "0x7fb63a0b2010",
"kind": "TextComment",
"loc": {
"offset": 3894,
"col": 27,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3894,
"col": 27,
"tokLen": 0
},
"end": {
"offset": 3897,
"col": 30,
"tokLen": 0
}
},
"text": " is "
},
{
"id": "0x7fb63a0b2060",
"kind": "InlineCommandComment",
"loc": {
"offset": 3898,
"col": 31,
"tokLen": 1
},
"range": {
"begin": {
"offset": 3898,
"col": 31,
"tokLen": 1
},
"end": {
"offset": 3899,
"col": 32,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"nil."
]
},
{
"id": "0x7fb63a0b2080",
"kind": "TextComment",
"loc": {
"offset": 3906,
"line": 129,
"col": 1,
"tokLen": 0
},
"range": {
"begin": {
"offset": 3906,
"col": 1,
"tokLen": 0
},
"end": {
"offset": 3906,
"col": 1,
"tokLen": 0
}
},
"text": " "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07d4a0",
"kind": "FunctionDecl",
"loc": {
"offset": 4249,
"line": 143,
"col": 1,
"tokLen": 15
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4221,
"file": "/usr/include/objc/runtime.h",
"line": 142,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_setClass",
"mangledName": "_object_setClass",
"type": {
"qualType": "Class _Nullable (id _Nullable, Class _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07d278",
"kind": "ParmVarDecl",
"loc": {
"offset": 4278,
"line": 143,
"col": 30,
"tokLen": 3
},
"range": {
"begin": {
"offset": 4265,
"col": 17,
"tokLen": 2
},
"end": {
"offset": 4278,
"col": 30,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07d320",
"kind": "ParmVarDecl",
"loc": {
"offset": 4298,
"col": 50,
"tokLen": 3
},
"range": {
"begin": {
"offset": 4283,
"col": 35,
"tokLen": 5
},
"end": {
"offset": 4298,
"col": 50,
"tokLen": 3
}
},
"name": "cls",
"mangledName": "_cls",
"type": {
"desugaredQualType": "Class",
"qualType": "Class _Nonnull",
"typeAliasDeclId": "0x7fb639849378"
}
},
{
"id": "0x7fb63a07d550",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4221,
"file": "/usr/include/objc/runtime.h",
"line": 142,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4221,
"file": "/usr/include/objc/runtime.h",
"line": 142,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07d600",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d688",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d710",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07d798",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4308,
"file": "/usr/include/objc/runtime.h",
"line": 144,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b26f0",
"kind": "FullComment",
"loc": {
"offset": 4023,
"line": 134,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4023,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4217,
"line": 141,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2200",
"kind": "ParagraphComment",
"loc": {
"offset": 4023,
"line": 134,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4023,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4055,
"line": 135,
"col": 31,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b21b0",
"kind": "TextComment",
"loc": {
"offset": 4023,
"line": 134,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4023,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4023,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b21d0",
"kind": "TextComment",
"loc": {
"offset": 4027,
"line": 135,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4027,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4055,
"col": 31,
"tokLen": 1
}
},
"text": " Sets the class of an object."
}
]
},
{
"id": "0x7fb63a0b2250",
"kind": "ParagraphComment",
"loc": {
"offset": 4063,
"line": 137,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4063,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4063,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2220",
"kind": "TextComment",
"loc": {
"offset": 4063,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4063,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4063,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2270",
"kind": "ParamCommandComment",
"loc": {
"offset": 4065,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 4064,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4099,
"line": 138,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b2320",
"kind": "ParagraphComment",
"loc": {
"offset": 4074,
"line": 137,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4074,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4099,
"line": 138,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b22d0",
"kind": "TextComment",
"loc": {
"offset": 4074,
"line": 137,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4074,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4095,
"col": 35,
"tokLen": 1
}
},
"text": " The object to modify."
},
{
"id": "0x7fb63a0b22f0",
"kind": "TextComment",
"loc": {
"offset": 4099,
"line": 138,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4099,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4099,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b2340",
"kind": "ParamCommandComment",
"loc": {
"offset": 4101,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 4100,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4125,
"col": 29,
"tokLen": 1
}
},
"direction": "in",
"param": "cls",
"paramIdx": 1,
"inner": [
{
"id": "0x7fb63a0b23d0",
"kind": "ParagraphComment",
"loc": {
"offset": 4110,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4110,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4125,
"col": 29,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b23a0",
"kind": "TextComment",
"loc": {
"offset": 4110,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4110,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4125,
"col": 29,
"tokLen": 1
}
},
"text": " A class object."
}
]
}
]
},
{
"id": "0x7fb63a0b2420",
"kind": "ParagraphComment",
"loc": {
"offset": 4133,
"line": 140,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4133,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4133,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b23f0",
"kind": "TextComment",
"loc": {
"offset": 4133,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4133,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4133,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2440",
"kind": "BlockCommandComment",
"loc": {
"offset": 4135,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 4134,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4217,
"line": 141,
"col": 1,
"tokLen": 0
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b26a0",
"kind": "ParagraphComment",
"loc": {
"offset": 4141,
"line": 140,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4141,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4217,
"line": 141,
"col": 1,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2470",
"kind": "TextComment",
"loc": {
"offset": 4141,
"line": 140,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4141,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4163,
"col": 33,
"tokLen": 0
}
},
"text": " The previous value of "
},
{
"id": "0x7fb63a0b24c0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4164,
"col": 34,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4164,
"col": 34,
"tokLen": 1
},
"end": {
"offset": 4165,
"col": 35,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"object's"
]
},
{
"id": "0x7fb63a0b24e0",
"kind": "TextComment",
"loc": {
"offset": 4175,
"col": 45,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4175,
"col": 45,
"tokLen": 0
},
"end": {
"offset": 4185,
"col": 55,
"tokLen": 0
}
},
"text": " class, or "
},
{
"id": "0x7fb63a0b2530",
"kind": "InlineCommandComment",
"loc": {
"offset": 4186,
"col": 56,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4186,
"col": 56,
"tokLen": 1
},
"end": {
"offset": 4187,
"col": 57,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"Nil"
]
},
{
"id": "0x7fb63a0b2550",
"kind": "TextComment",
"loc": {
"offset": 4192,
"col": 62,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4192,
"col": 62,
"tokLen": 0
},
"end": {
"offset": 4195,
"col": 65,
"tokLen": 0
}
},
"text": " if "
},
{
"id": "0x7fb63a0b25a0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4196,
"col": 66,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4196,
"col": 66,
"tokLen": 1
},
"end": {
"offset": 4197,
"col": 67,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"object"
]
},
{
"id": "0x7fb63a0b25c0",
"kind": "TextComment",
"loc": {
"offset": 4205,
"col": 75,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4205,
"col": 75,
"tokLen": 0
},
"end": {
"offset": 4208,
"col": 78,
"tokLen": 0
}
},
"text": " is "
},
{
"id": "0x7fb63a0b2610",
"kind": "InlineCommandComment",
"loc": {
"offset": 4209,
"col": 79,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4209,
"col": 79,
"tokLen": 1
},
"end": {
"offset": 4210,
"col": 80,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"nil."
]
},
{
"id": "0x7fb63a0b2630",
"kind": "TextComment",
"loc": {
"offset": 4217,
"line": 141,
"col": 1,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4217,
"col": 1,
"tokLen": 0
},
"end": {
"offset": 4217,
"col": 1,
"tokLen": 0
}
},
"text": " "
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07d9d8",
"kind": "FunctionDecl",
"loc": {
"offset": 4543,
"line": 155,
"col": 1,
"tokLen": 14
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4526,
"file": "/usr/include/objc/runtime.h",
"line": 154,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_isClass",
"mangledName": "_object_isClass",
"type": {
"qualType": "BOOL (id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07d8a8",
"kind": "ParmVarDecl",
"loc": {
"offset": 4571,
"line": 155,
"col": 29,
"tokLen": 3
},
"range": {
"begin": {
"offset": 4558,
"col": 16,
"tokLen": 2
},
"end": {
"offset": 4571,
"col": 29,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07da80",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4526,
"file": "/usr/include/objc/runtime.h",
"line": 154,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4526,
"file": "/usr/include/objc/runtime.h",
"line": 154,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07dad8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07db60",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07dbe8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07dc70",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 4580,
"file": "/usr/include/objc/runtime.h",
"line": 156,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b29d0",
"kind": "FullComment",
"loc": {
"offset": 4355,
"line": 147,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4355,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4520,
"line": 152,
"col": 71,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b27b0",
"kind": "ParagraphComment",
"loc": {
"offset": 4355,
"line": 147,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4355,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4403,
"line": 148,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2760",
"kind": "TextComment",
"loc": {
"offset": 4355,
"line": 147,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4355,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4355,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b2780",
"kind": "TextComment",
"loc": {
"offset": 4359,
"line": 148,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4359,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4403,
"col": 47,
"tokLen": 1
}
},
"text": " Returns whether an object is a class object."
}
]
},
{
"id": "0x7fb63a0b2800",
"kind": "ParagraphComment",
"loc": {
"offset": 4411,
"line": 150,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4411,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4411,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b27d0",
"kind": "TextComment",
"loc": {
"offset": 4411,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4411,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4411,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2820",
"kind": "ParamCommandComment",
"loc": {
"offset": 4413,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 4412,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4444,
"col": 36,
"tokLen": 1
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b28b0",
"kind": "ParagraphComment",
"loc": {
"offset": 4422,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4422,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4444,
"col": 36,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2880",
"kind": "TextComment",
"loc": {
"offset": 4422,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4422,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4444,
"col": 36,
"tokLen": 1
}
},
"text": " An Objective-C object."
}
]
}
]
},
{
"id": "0x7fb63a0b2900",
"kind": "ParagraphComment",
"loc": {
"offset": 4452,
"line": 152,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4452,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4452,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b28d0",
"kind": "TextComment",
"loc": {
"offset": 4452,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4452,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4452,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2920",
"kind": "BlockCommandComment",
"loc": {
"offset": 4454,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 4453,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4520,
"col": 71,
"tokLen": 1
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b2980",
"kind": "ParagraphComment",
"loc": {
"offset": 4460,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4460,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4520,
"col": 71,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2950",
"kind": "TextComment",
"loc": {
"offset": 4460,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4460,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4520,
"col": 71,
"tokLen": 1
}
},
"text": " true if the object is a class or metaclass, false otherwise."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07e010",
"kind": "FunctionDecl",
"loc": {
"offset": 5137,
"line": 171,
"col": 1,
"tokLen": 14
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5112,
"file": "/usr/include/objc/runtime.h",
"line": 170,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_getIvar",
"mangledName": "_object_getIvar",
"type": {
"qualType": "id _Nullable (id _Nullable, Ivar _Nonnull)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07dd88",
"kind": "ParmVarDecl",
"loc": {
"offset": 5165,
"line": 171,
"col": 29,
"tokLen": 3
},
"range": {
"begin": {
"offset": 5152,
"col": 16,
"tokLen": 2
},
"end": {
"offset": 5165,
"col": 29,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07de88",
"kind": "ParmVarDecl",
"loc": {
"offset": 5184,
"col": 48,
"tokLen": 4
},
"range": {
"begin": {
"offset": 5170,
"col": 34,
"tokLen": 4
},
"end": {
"offset": 5184,
"col": 48,
"tokLen": 4
}
},
"name": "ivar",
"mangledName": "_ivar",
"type": {
"desugaredQualType": "struct objc_ivar *",
"qualType": "Ivar _Nonnull",
"typeAliasDeclId": "0x7fb63a06d450"
}
},
{
"id": "0x7fb63a07e0c0",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5112,
"file": "/usr/include/objc/runtime.h",
"line": 170,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5112,
"file": "/usr/include/objc/runtime.h",
"line": 170,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07e118",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e1a0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e228",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e2b0",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5195,
"file": "/usr/include/objc/runtime.h",
"line": 172,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b3160",
"kind": "FullComment",
"loc": {
"offset": 4628,
"line": 159,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4628,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 5106,
"line": 168,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2a90",
"kind": "ParagraphComment",
"loc": {
"offset": 4628,
"line": 159,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4628,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4685,
"line": 160,
"col": 56,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2a40",
"kind": "TextComment",
"loc": {
"offset": 4628,
"line": 159,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4628,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 4628,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b2a60",
"kind": "TextComment",
"loc": {
"offset": 4632,
"line": 160,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4632,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4685,
"col": 56,
"tokLen": 1
}
},
"text": " Reads the value of an instance variable in an object."
}
]
},
{
"id": "0x7fb63a0b2ae0",
"kind": "ParagraphComment",
"loc": {
"offset": 4693,
"line": 162,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4693,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4693,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2ab0",
"kind": "TextComment",
"loc": {
"offset": 4693,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4693,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4693,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2b00",
"kind": "ParamCommandComment",
"loc": {
"offset": 4695,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 4694,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4781,
"line": 163,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b2bb0",
"kind": "ParagraphComment",
"loc": {
"offset": 4704,
"line": 162,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4704,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4781,
"line": 163,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2b60",
"kind": "TextComment",
"loc": {
"offset": 4704,
"line": 162,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4704,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 4777,
"col": 87,
"tokLen": 1
}
},
"text": " The object containing the instance variable whose value you want to read."
},
{
"id": "0x7fb63a0b2b80",
"kind": "TextComment",
"loc": {
"offset": 4781,
"line": 163,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4781,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4781,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b2bd0",
"kind": "ParamCommandComment",
"loc": {
"offset": 4783,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 4782,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4864,
"col": 86,
"tokLen": 1
}
},
"direction": "in",
"param": "ivar",
"paramIdx": 1,
"inner": [
{
"id": "0x7fb63a0b2c60",
"kind": "ParagraphComment",
"loc": {
"offset": 4793,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4793,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 4864,
"col": 86,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2c30",
"kind": "TextComment",
"loc": {
"offset": 4793,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4793,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 4864,
"col": 86,
"tokLen": 1
}
},
"text": " The Ivar describing the instance variable whose value you want to read."
}
]
}
]
},
{
"id": "0x7fb63a0b2cb0",
"kind": "ParagraphComment",
"loc": {
"offset": 4872,
"line": 165,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4872,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4872,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2c80",
"kind": "TextComment",
"loc": {
"offset": 4872,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4872,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4872,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b2cd0",
"kind": "BlockCommandComment",
"loc": {
"offset": 4874,
"col": 5,
"tokLen": 6
},
"range": {
"begin": {
"offset": 4873,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 4978,
"line": 167,
"col": 3,
"tokLen": 0
}
},
"name": "return",
"inner": [
{
"id": "0x7fb63a0b2f50",
"kind": "ParagraphComment",
"loc": {
"offset": 4880,
"line": 165,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4880,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4978,
"line": 167,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b2d00",
"kind": "TextComment",
"loc": {
"offset": 4880,
"line": 165,
"col": 11,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4880,
"col": 11,
"tokLen": 0
},
"end": {
"offset": 4928,
"col": 59,
"tokLen": 0
}
},
"text": " The value of the instance variable specified by "
},
{
"id": "0x7fb63a0b2d50",
"kind": "InlineCommandComment",
"loc": {
"offset": 4929,
"col": 60,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4929,
"col": 60,
"tokLen": 1
},
"end": {
"offset": 4930,
"col": 61,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"ivar,"
]
},
{
"id": "0x7fb63a0b2d70",
"kind": "TextComment",
"loc": {
"offset": 4937,
"col": 68,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4937,
"col": 68,
"tokLen": 0
},
"end": {
"offset": 4940,
"col": 71,
"tokLen": 0
}
},
"text": " or "
},
{
"id": "0x7fb63a0b2dc0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4941,
"col": 72,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4941,
"col": 72,
"tokLen": 1
},
"end": {
"offset": 4942,
"col": 73,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"nil"
]
},
{
"id": "0x7fb63a0b2de0",
"kind": "TextComment",
"loc": {
"offset": 4947,
"col": 78,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4947,
"col": 78,
"tokLen": 0
},
"end": {
"offset": 4950,
"col": 81,
"tokLen": 0
}
},
"text": " if "
},
{
"id": "0x7fb63a0b2e30",
"kind": "InlineCommandComment",
"loc": {
"offset": 4951,
"col": 82,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4951,
"col": 82,
"tokLen": 1
},
"end": {
"offset": 4952,
"col": 83,
"tokLen": 1
}
},
"name": "e",
"renderKind": "emphasized",
"args": [
"object"
]
},
{
"id": "0x7fb63a0b2e50",
"kind": "TextComment",
"loc": {
"offset": 4960,
"col": 91,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4960,
"col": 91,
"tokLen": 0
},
"end": {
"offset": 4963,
"col": 94,
"tokLen": 0
}
},
"text": " is "
},
{
"id": "0x7fb63a0b2ea0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4964,
"col": 95,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4964,
"col": 95,
"tokLen": 1
},
"end": {
"offset": 4965,
"col": 96,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"nil."
]
},
{
"id": "0x7fb63a0b2ec0",
"kind": "TextComment",
"loc": {
"offset": 4974,
"line": 166,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4974,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4974,
"col": 3,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b2ee0",
"kind": "TextComment",
"loc": {
"offset": 4978,
"line": 167,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4978,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 4978,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b2f70",
"kind": "BlockCommandComment",
"loc": {
"offset": 4980,
"col": 5,
"tokLen": 4
},
"range": {
"begin": {
"offset": 4979,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5106,
"line": 168,
"col": 47,
"tokLen": 1
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0b3100",
"kind": "ParagraphComment",
"loc": {
"offset": 4984,
"line": 167,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4984,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 5106,
"line": 168,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b2fa0",
"kind": "TextComment",
"loc": {
"offset": 4984,
"line": 167,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 4984,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 4984,
"col": 9,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b2ff0",
"kind": "InlineCommandComment",
"loc": {
"offset": 4985,
"col": 10,
"tokLen": 1
},
"range": {
"begin": {
"offset": 4985,
"col": 10,
"tokLen": 1
},
"end": {
"offset": 4986,
"col": 11,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_getIvar"
]
},
{
"id": "0x7fb63a0b3010",
"kind": "TextComment",
"loc": {
"offset": 5002,
"col": 27,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5002,
"col": 27,
"tokLen": 0
},
"end": {
"offset": 5017,
"col": 42,
"tokLen": 0
}
},
"text": " is faster than "
},
{
"id": "0x7fb63a0b3070",
"kind": "InlineCommandComment",
"loc": {
"offset": 5018,
"col": 43,
"tokLen": 1
},
"range": {
"begin": {
"offset": 5018,
"col": 43,
"tokLen": 1
},
"end": {
"offset": 5019,
"col": 44,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_getInstanceVariable"
]
},
{
"id": "0x7fb63a0b3090",
"kind": "TextComment",
"loc": {
"offset": 5047,
"col": 72,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5047,
"col": 72,
"tokLen": 0
},
"end": {
"offset": 5058,
"col": 83,
"tokLen": 1
}
},
"text": " if the Ivar"
},
{
"id": "0x7fb63a0b30b0",
"kind": "TextComment",
"loc": {
"offset": 5062,
"line": 168,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5062,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5106,
"col": 47,
"tokLen": 1
}
},
"text": " for the instance variable is already known."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07e678",
"kind": "FunctionDecl",
"loc": {
"offset": 5912,
"line": 188,
"col": 1,
"tokLen": 14
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5895,
"file": "/usr/include/objc/runtime.h",
"line": 187,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_setIvar",
"mangledName": "_object_setIvar",
"type": {
"qualType": "void (id _Nullable, Ivar _Nonnull, id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07e3c8",
"kind": "ParmVarDecl",
"loc": {
"offset": 5940,
"line": 188,
"col": 29,
"tokLen": 3
},
"range": {
"begin": {
"offset": 5927,
"col": 16,
"tokLen": 2
},
"end": {
"offset": 5940,
"col": 29,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07e470",
"kind": "ParmVarDecl",
"loc": {
"offset": 5959,
"col": 48,
"tokLen": 4
},
"range": {
"begin": {
"offset": 5945,
"col": 34,
"tokLen": 4
},
"end": {
"offset": 5959,
"col": 48,
"tokLen": 4
}
},
"name": "ivar",
"mangledName": "_ivar",
"type": {
"desugaredQualType": "struct objc_ivar *",
"qualType": "Ivar _Nonnull",
"typeAliasDeclId": "0x7fb63a06d450"
}
},
{
"id": "0x7fb63a07e518",
"kind": "ParmVarDecl",
"loc": {
"offset": 5978,
"col": 67,
"tokLen": 5
},
"range": {
"begin": {
"offset": 5965,
"col": 54,
"tokLen": 2
},
"end": {
"offset": 5978,
"col": 67,
"tokLen": 5
}
},
"name": "value",
"mangledName": "_value",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07e730",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5895,
"file": "/usr/include/objc/runtime.h",
"line": 187,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5895,
"file": "/usr/include/objc/runtime.h",
"line": 187,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07e788",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e810",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e898",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07e920",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 5990,
"file": "/usr/include/objc/runtime.h",
"line": 189,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b3810",
"kind": "FullComment",
"loc": {
"offset": 5241,
"line": 174,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5241,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 5889,
"line": 185,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3220",
"kind": "ParagraphComment",
"loc": {
"offset": 5241,
"line": 174,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5241,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 5297,
"line": 175,
"col": 55,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b31d0",
"kind": "TextComment",
"loc": {
"offset": 5241,
"line": 174,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5241,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 5241,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b31f0",
"kind": "TextComment",
"loc": {
"offset": 5245,
"line": 175,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5245,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5297,
"col": 55,
"tokLen": 1
}
},
"text": " Sets the value of an instance variable in an object."
}
]
},
{
"id": "0x7fb63a0b3270",
"kind": "ParagraphComment",
"loc": {
"offset": 5305,
"line": 177,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5305,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5305,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b3240",
"kind": "TextComment",
"loc": {
"offset": 5305,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5305,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5305,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b3290",
"kind": "ParamCommandComment",
"loc": {
"offset": 5307,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 5306,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5392,
"line": 178,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b3340",
"kind": "ParagraphComment",
"loc": {
"offset": 5316,
"line": 177,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5316,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 5392,
"line": 178,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b32f0",
"kind": "TextComment",
"loc": {
"offset": 5316,
"line": 177,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5316,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 5388,
"col": 86,
"tokLen": 1
}
},
"text": " The object containing the instance variable whose value you want to set."
},
{
"id": "0x7fb63a0b3310",
"kind": "TextComment",
"loc": {
"offset": 5392,
"line": 178,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5392,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5392,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3360",
"kind": "ParamCommandComment",
"loc": {
"offset": 5394,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 5393,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5478,
"line": 179,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "ivar",
"paramIdx": 1,
"inner": [
{
"id": "0x7fb63a0b3410",
"kind": "ParagraphComment",
"loc": {
"offset": 5404,
"line": 178,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5404,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 5478,
"line": 179,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b33c0",
"kind": "TextComment",
"loc": {
"offset": 5404,
"line": 178,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5404,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 5474,
"col": 85,
"tokLen": 1
}
},
"text": " The Ivar describing the instance variable whose value you want to set."
},
{
"id": "0x7fb63a0b33e0",
"kind": "TextComment",
"loc": {
"offset": 5478,
"line": 179,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5478,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5478,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3430",
"kind": "ParamCommandComment",
"loc": {
"offset": 5480,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 5479,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5531,
"col": 56,
"tokLen": 1
}
},
"direction": "in",
"param": "value",
"paramIdx": 2,
"inner": [
{
"id": "0x7fb63a0b34c0",
"kind": "ParagraphComment",
"loc": {
"offset": 5491,
"col": 16,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5491,
"col": 16,
"tokLen": 0
},
"end": {
"offset": 5531,
"col": 56,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3490",
"kind": "TextComment",
"loc": {
"offset": 5491,
"col": 16,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5491,
"col": 16,
"tokLen": 0
},
"end": {
"offset": 5531,
"col": 56,
"tokLen": 1
}
},
"text": " The new value for the instance variable."
}
]
}
]
},
{
"id": "0x7fb63a0b3510",
"kind": "ParagraphComment",
"loc": {
"offset": 5539,
"line": 181,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5539,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5539,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b34e0",
"kind": "TextComment",
"loc": {
"offset": 5539,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5539,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5539,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b3530",
"kind": "BlockCommandComment",
"loc": {
"offset": 5541,
"col": 5,
"tokLen": 4
},
"range": {
"begin": {
"offset": 5540,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5761,
"line": 184,
"col": 3,
"tokLen": 0
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0b3600",
"kind": "ParagraphComment",
"loc": {
"offset": 5545,
"line": 181,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5545,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 5761,
"line": 184,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b3560",
"kind": "TextComment",
"loc": {
"offset": 5545,
"line": 181,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5545,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 5622,
"col": 86,
"tokLen": 1
}
},
"text": " Instance variables with known memory management (such as ARC strong and weak)"
},
{
"id": "0x7fb63a0b3580",
"kind": "TextComment",
"loc": {
"offset": 5626,
"line": 182,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5626,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5705,
"col": 82,
"tokLen": 0
}
},
"text": " use that memory management. Instance variables with unknown memory management "
},
{
"id": "0x7fb63a0b35a0",
"kind": "TextComment",
"loc": {
"offset": 5709,
"line": 183,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5709,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5757,
"col": 51,
"tokLen": 1
}
},
"text": " are assigned as if they were unsafe_unretained."
},
{
"id": "0x7fb63a0b35c0",
"kind": "TextComment",
"loc": {
"offset": 5761,
"line": 184,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5761,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5761,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3620",
"kind": "BlockCommandComment",
"loc": {
"offset": 5763,
"col": 5,
"tokLen": 4
},
"range": {
"begin": {
"offset": 5762,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 5889,
"line": 185,
"col": 47,
"tokLen": 1
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0b37b0",
"kind": "ParagraphComment",
"loc": {
"offset": 5767,
"line": 184,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5767,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 5889,
"line": 185,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3650",
"kind": "TextComment",
"loc": {
"offset": 5767,
"line": 184,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5767,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 5767,
"col": 9,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b36a0",
"kind": "InlineCommandComment",
"loc": {
"offset": 5768,
"col": 10,
"tokLen": 1
},
"range": {
"begin": {
"offset": 5768,
"col": 10,
"tokLen": 1
},
"end": {
"offset": 5769,
"col": 11,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_setIvar"
]
},
{
"id": "0x7fb63a0b36c0",
"kind": "TextComment",
"loc": {
"offset": 5785,
"col": 27,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5785,
"col": 27,
"tokLen": 0
},
"end": {
"offset": 5800,
"col": 42,
"tokLen": 0
}
},
"text": " is faster than "
},
{
"id": "0x7fb63a0b3720",
"kind": "InlineCommandComment",
"loc": {
"offset": 5801,
"col": 43,
"tokLen": 1
},
"range": {
"begin": {
"offset": 5801,
"col": 43,
"tokLen": 1
},
"end": {
"offset": 5802,
"col": 44,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_setInstanceVariable"
]
},
{
"id": "0x7fb63a0b3740",
"kind": "TextComment",
"loc": {
"offset": 5830,
"col": 72,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5830,
"col": 72,
"tokLen": 0
},
"end": {
"offset": 5841,
"col": 83,
"tokLen": 1
}
},
"text": " if the Ivar"
},
{
"id": "0x7fb63a0b3760",
"kind": "TextComment",
"loc": {
"offset": 5845,
"line": 185,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 5845,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 5889,
"col": 47,
"tokLen": 1
}
},
"text": " for the instance variable is already known."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07ec68",
"kind": "FunctionDecl",
"loc": {
"offset": 6696,
"line": 205,
"col": 1,
"tokLen": 31
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6679,
"file": "/usr/include/objc/runtime.h",
"line": 204,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_setIvarWithStrongDefault",
"mangledName": "_object_setIvarWithStrongDefault",
"type": {
"qualType": "void (id _Nullable, Ivar _Nonnull, id _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07ea38",
"kind": "ParmVarDecl",
"loc": {
"offset": 6741,
"line": 205,
"col": 46,
"tokLen": 3
},
"range": {
"begin": {
"offset": 6728,
"col": 33,
"tokLen": 2
},
"end": {
"offset": 6741,
"col": 46,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07eae0",
"kind": "ParmVarDecl",
"loc": {
"offset": 6760,
"col": 65,
"tokLen": 4
},
"range": {
"begin": {
"offset": 6746,
"col": 51,
"tokLen": 4
},
"end": {
"offset": 6760,
"col": 65,
"tokLen": 4
}
},
"name": "ivar",
"mangledName": "_ivar",
"type": {
"desugaredQualType": "struct objc_ivar *",
"qualType": "Ivar _Nonnull",
"typeAliasDeclId": "0x7fb63a06d450"
}
},
{
"id": "0x7fb63a07eb88",
"kind": "ParmVarDecl",
"loc": {
"offset": 6811,
"line": 206,
"col": 46,
"tokLen": 5
},
"range": {
"begin": {
"offset": 6798,
"col": 33,
"tokLen": 2
},
"end": {
"offset": 6811,
"col": 46,
"tokLen": 5
}
},
"name": "value",
"mangledName": "_value",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07ed20",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6679,
"file": "/usr/include/objc/runtime.h",
"line": 204,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6679,
"file": "/usr/include/objc/runtime.h",
"line": 204,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07ed78",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07ee00",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07ee88",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07ef10",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 6823,
"file": "/usr/include/objc/runtime.h",
"line": 207,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a0b3ed0",
"kind": "FullComment",
"loc": {
"offset": 6036,
"line": 191,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6036,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 6673,
"line": 202,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b38d0",
"kind": "ParagraphComment",
"loc": {
"offset": 6036,
"line": 191,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6036,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 6092,
"line": 192,
"col": 55,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3880",
"kind": "TextComment",
"loc": {
"offset": 6036,
"line": 191,
"col": 4,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6036,
"col": 4,
"tokLen": 0
},
"end": {
"offset": 6036,
"col": 4,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b38a0",
"kind": "TextComment",
"loc": {
"offset": 6040,
"line": 192,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6040,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6092,
"col": 55,
"tokLen": 1
}
},
"text": " Sets the value of an instance variable in an object."
}
]
},
{
"id": "0x7fb63a0b3920",
"kind": "ParagraphComment",
"loc": {
"offset": 6100,
"line": 194,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6100,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6100,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b38f0",
"kind": "TextComment",
"loc": {
"offset": 6100,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6100,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6100,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b3940",
"kind": "ParamCommandComment",
"loc": {
"offset": 6102,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 6101,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 6187,
"line": 195,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "obj",
"paramIdx": 0,
"inner": [
{
"id": "0x7fb63a0b39f0",
"kind": "ParagraphComment",
"loc": {
"offset": 6111,
"line": 194,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6111,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 6187,
"line": 195,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b39a0",
"kind": "TextComment",
"loc": {
"offset": 6111,
"line": 194,
"col": 14,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6111,
"col": 14,
"tokLen": 0
},
"end": {
"offset": 6183,
"col": 86,
"tokLen": 1
}
},
"text": " The object containing the instance variable whose value you want to set."
},
{
"id": "0x7fb63a0b39c0",
"kind": "TextComment",
"loc": {
"offset": 6187,
"line": 195,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6187,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6187,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3a10",
"kind": "ParamCommandComment",
"loc": {
"offset": 6189,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 6188,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 6273,
"line": 196,
"col": 3,
"tokLen": 0
}
},
"direction": "in",
"param": "ivar",
"paramIdx": 1,
"inner": [
{
"id": "0x7fb63a0b3ac0",
"kind": "ParagraphComment",
"loc": {
"offset": 6199,
"line": 195,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6199,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 6273,
"line": 196,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b3a70",
"kind": "TextComment",
"loc": {
"offset": 6199,
"line": 195,
"col": 15,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6199,
"col": 15,
"tokLen": 0
},
"end": {
"offset": 6269,
"col": 85,
"tokLen": 1
}
},
"text": " The Ivar describing the instance variable whose value you want to set."
},
{
"id": "0x7fb63a0b3a90",
"kind": "TextComment",
"loc": {
"offset": 6273,
"line": 196,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6273,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6273,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3ae0",
"kind": "ParamCommandComment",
"loc": {
"offset": 6275,
"col": 5,
"tokLen": 5
},
"range": {
"begin": {
"offset": 6274,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 6326,
"col": 56,
"tokLen": 1
}
},
"direction": "in",
"param": "value",
"paramIdx": 2,
"inner": [
{
"id": "0x7fb63a0b3b70",
"kind": "ParagraphComment",
"loc": {
"offset": 6286,
"col": 16,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6286,
"col": 16,
"tokLen": 0
},
"end": {
"offset": 6326,
"col": 56,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3b40",
"kind": "TextComment",
"loc": {
"offset": 6286,
"col": 16,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6286,
"col": 16,
"tokLen": 0
},
"end": {
"offset": 6326,
"col": 56,
"tokLen": 1
}
},
"text": " The new value for the instance variable."
}
]
}
]
},
{
"id": "0x7fb63a0b3bc0",
"kind": "ParagraphComment",
"loc": {
"offset": 6334,
"line": 198,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6334,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6334,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b3b90",
"kind": "TextComment",
"loc": {
"offset": 6334,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6334,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6334,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
},
{
"id": "0x7fb63a0b3be0",
"kind": "BlockCommandComment",
"loc": {
"offset": 6336,
"col": 5,
"tokLen": 4
},
"range": {
"begin": {
"offset": 6335,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 6545,
"line": 201,
"col": 3,
"tokLen": 0
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0b3cb0",
"kind": "ParagraphComment",
"loc": {
"offset": 6340,
"line": 198,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6340,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 6545,
"line": 201,
"col": 3,
"tokLen": 0
}
},
"inner": [
{
"id": "0x7fb63a0b3c10",
"kind": "TextComment",
"loc": {
"offset": 6340,
"line": 198,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6340,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 6417,
"col": 86,
"tokLen": 1
}
},
"text": " Instance variables with known memory management (such as ARC strong and weak)"
},
{
"id": "0x7fb63a0b3c30",
"kind": "TextComment",
"loc": {
"offset": 6421,
"line": 199,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6421,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6500,
"col": 82,
"tokLen": 0
}
},
"text": " use that memory management. Instance variables with unknown memory management "
},
{
"id": "0x7fb63a0b3c50",
"kind": "TextComment",
"loc": {
"offset": 6504,
"line": 200,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6504,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6541,
"col": 40,
"tokLen": 1
}
},
"text": " are assigned as if they were strong."
},
{
"id": "0x7fb63a0b3c70",
"kind": "TextComment",
"loc": {
"offset": 6545,
"line": 201,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6545,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6545,
"col": 3,
"tokLen": 0
}
},
"text": " "
}
]
}
]
},
{
"id": "0x7fb63a0b3cd0",
"kind": "BlockCommandComment",
"loc": {
"offset": 6547,
"col": 5,
"tokLen": 4
},
"range": {
"begin": {
"offset": 6546,
"col": 4,
"tokLen": 1
},
"end": {
"offset": 6673,
"line": 202,
"col": 47,
"tokLen": 1
}
},
"name": "note",
"inner": [
{
"id": "0x7fb63a0b3e70",
"kind": "ParagraphComment",
"loc": {
"offset": 6551,
"line": 201,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6551,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 6673,
"line": 202,
"col": 47,
"tokLen": 1
}
},
"inner": [
{
"id": "0x7fb63a0b3d00",
"kind": "TextComment",
"loc": {
"offset": 6551,
"line": 201,
"col": 9,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6551,
"col": 9,
"tokLen": 0
},
"end": {
"offset": 6551,
"col": 9,
"tokLen": 0
}
},
"text": " "
},
{
"id": "0x7fb63a0b3d50",
"kind": "InlineCommandComment",
"loc": {
"offset": 6552,
"col": 10,
"tokLen": 1
},
"range": {
"begin": {
"offset": 6552,
"col": 10,
"tokLen": 1
},
"end": {
"offset": 6553,
"col": 11,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_setIvar"
]
},
{
"id": "0x7fb63a0b3d70",
"kind": "TextComment",
"loc": {
"offset": 6569,
"col": 27,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6569,
"col": 27,
"tokLen": 0
},
"end": {
"offset": 6584,
"col": 42,
"tokLen": 0
}
},
"text": " is faster than "
},
{
"id": "0x7fb63a0b3dd0",
"kind": "InlineCommandComment",
"loc": {
"offset": 6585,
"col": 43,
"tokLen": 1
},
"range": {
"begin": {
"offset": 6585,
"col": 43,
"tokLen": 1
},
"end": {
"offset": 6586,
"col": 44,
"tokLen": 1
}
},
"name": "c",
"renderKind": "monospaced",
"args": [
"object_setInstanceVariable"
]
},
{
"id": "0x7fb63a0b3e00",
"kind": "TextComment",
"loc": {
"offset": 6614,
"col": 72,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6614,
"col": 72,
"tokLen": 0
},
"end": {
"offset": 6625,
"col": 83,
"tokLen": 1
}
},
"text": " if the Ivar"
},
{
"id": "0x7fb63a0b3e20",
"kind": "TextComment",
"loc": {
"offset": 6629,
"line": 202,
"col": 3,
"tokLen": 0
},
"range": {
"begin": {
"offset": 6629,
"col": 3,
"tokLen": 0
},
"end": {
"offset": 6673,
"col": 47,
"tokLen": 1
}
},
"text": " for the instance variable is already known."
}
]
}
]
}
]
}
]
},
{
"id": "0x7fb63a07f350",
"kind": "FunctionDecl",
"loc": {
"offset": 7629,
"line": 225,
"col": 1,
"tokLen": 26
},
"range": {
"begin": {
"spellingLoc": {
"offset": 6258,
"file": "/usr/include/objc/objc-api.h",
"line": 201,
"col": 28,
"tokLen": 6,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7602,
"file": "/usr/include/objc/runtime.h",
"line": 224,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 9808,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 117,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
}
},
"name": "object_setInstanceVariable",
"mangledName": "_object_setInstanceVariable",
"type": {
"qualType": "Ivar _Nullable (id _Nullable, const char * _Nonnull, void * _Nullable)"
},
"storageClass": "extern",
"inner": [
{
"id": "0x7fb63a07f028",
"kind": "ParmVarDecl",
"loc": {
"offset": 7669,
"line": 225,
"col": 41,
"tokLen": 3
},
"range": {
"begin": {
"offset": 7656,
"col": 28,
"tokLen": 2
},
"end": {
"offset": 7669,
"col": 41,
"tokLen": 3
}
},
"name": "obj",
"mangledName": "_obj",
"type": {
"desugaredQualType": "id",
"qualType": "id _Nullable",
"typeAliasDeclId": "0x7fb639849298"
}
},
{
"id": "0x7fb63a07f0d8",
"kind": "ParmVarDecl",
"loc": {
"offset": 7696,
"col": 68,
"tokLen": 4
},
"range": {
"begin": {
"offset": 7674,
"col": 46,
"tokLen": 5
},
"end": {
"offset": 7696,
"col": 68,
"tokLen": 4
}
},
"name": "name",
"mangledName": "_name",
"type": {
"desugaredQualType": "const char *",
"qualType": "const char * _Nonnull"
}
},
{
"id": "0x7fb63a07f188",
"kind": "ParmVarDecl",
"loc": {
"offset": 7746,
"line": 226,
"col": 45,
"tokLen": 5
},
"range": {
"begin": {
"offset": 7729,
"col": 28,
"tokLen": 4
},
"end": {
"offset": 7746,
"col": 45,
"tokLen": 5
}
},
"name": "value",
"mangledName": "_value",
"type": {
"desugaredQualType": "void *",
"qualType": "void * _Nullable"
}
},
{
"id": "0x7fb63a07f408",
"kind": "VisibilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 6555,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 45,
"tokLen": 10,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7602,
"file": "/usr/include/objc/runtime.h",
"line": 224,
"col": 1,
"tokLen": 11
}
},
"end": {
"spellingLoc": {
"offset": 6575,
"file": "/usr/include/objc/objc-api.h",
"line": 213,
"col": 65,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7602,
"file": "/usr/include/objc/runtime.h",
"line": 224,
"col": 1,
"tokLen": 11
}
}
}
},
{
"id": "0x7fb63a07f460",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07f4e8",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07f570",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
}
}
},
{
"id": "0x7fb63a07f600",
"kind": "AvailabilityAttr",
"range": {
"begin": {
"spellingLoc": {
"offset": 9772,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 81,
"tokLen": 12,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
},
"end": {
"spellingLoc": {
"offset": 9806,
"file": "/usr/include/Availability.h",
"line": 231,
"col": 115,
"tokLen": 1,
"includedFrom": {
"file": "/usr/include/objc/objc.h"
}
},
"expansionLoc": {
"offset": 7757,
"file": "/usr/include/objc/runtime.h",
"line": 227,
"col": 5,
"tokLen": 14
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment