Hex Artifact Content
Not logged in

Artifact 5b7e921453eb868267205896a04b82b6850822c1:


0000: 5b 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  [.{ "tag": "func
0010: 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
0020: 63 61 69 72 6f 5f 76 65 72 73 69 6f 6e 22 2c 20  cairo_version", 
0030: 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
0040: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
0050: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
0060: 3a 38 36 3a 31 22 2c 20 22 76 61 72 69 61 64 69  :86:1", "variadi
0070: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
0080: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
0090: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
00a0: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
00b0: 22 3a 20 5b 5d 2c 20 22 72 65 74 75 72 6e 2d 74  ": [], "return-t
00c0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
00d0: 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  :int", "bit-size
00e0: 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
00f0: 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a  nment": 32 } },.
0100: 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
0110: 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
0120: 69 72 6f 5f 76 65 72 73 69 6f 6e 5f 73 74 72 69  iro_version_stri
0130: 6e 67 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ng", "ns": 0, "l
0140: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
0150: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
0160: 69 72 6f 2e 68 3a 38 39 3a 31 22 2c 20 22 76 61  iro.h:89:1", "va
0170: 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
0180: 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
0190: 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
01a0: 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
01b0: 65 74 65 72 73 22 3a 20 5b 5d 2c 20 22 72 65 74  eters": [], "ret
01c0: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
01d0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
01e0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
01f0: 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73   ":char", "bit-s
0200: 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c  ize": 8, "bit-al
0210: 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20  ignment": 8 } } 
0220: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70  },.{ "tag": "typ
0230: 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20  edef", "ns": 0, 
0240: 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 62  "name": "cairo_b
0250: 6f 6f 6c 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f  ool_t", "locatio
0260: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
0270: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
0280: 31 30 37 3a 31 33 22 2c 20 22 74 79 70 65 22 3a  107:13", "type":
0290: 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22   { "tag": ":int"
02a0: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32  , "bit-size": 32
02b0: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
02c0: 22 3a 20 33 32 20 7d 20 7d 2c 0a 7b 20 22 74 61  ": 32 } },.{ "ta
02d0: 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e  g": "struct", "n
02e0: 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
02f0: 5f 63 61 69 72 6f 22 2c 20 22 69 64 22 3a 20 30  _cairo", "id": 0
0300: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
0310: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
0320: 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 34 3a 31 36  o/cairo.h:124:16
0330: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 30  ", "bit-size": 0
0340: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
0350: 22 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a 20  ": 0, "fields": 
0360: 5b 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22  [] },.{ "tag": "
0370: 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20  typedef", "ns": 
0380: 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  0, "name": "cair
0390: 6f 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  o_t", "location"
03a0: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
03b0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32  cairo/cairo.h:12
03c0: 34 3a 32 33 22 2c 20 22 74 79 70 65 22 3a 20 7b  4:23", "type": {
03d0: 20 22 74 61 67 22 3a 20 22 73 74 72 75 63 74 22   "tag": "struct"
03e0: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
03f0: 22 3a 20 22 5f 63 61 69 72 6f 22 2c 20 22 69 64  ": "_cairo", "id
0400: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
0410: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
0420: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32  cairo/cairo.h:12
0430: 34 3a 31 36 22 2c 20 22 62 69 74 2d 73 69 7a 65  4:16", "bit-size
0440: 22 3a 20 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e  ": 0, "bit-align
0450: 6d 65 6e 74 22 3a 20 30 2c 20 22 66 69 65 6c 64  ment": 0, "field
0460: 73 22 3a 20 5b 5d 20 7d 20 7d 2c 0a 7b 20 22 74  s": [] } },.{ "t
0470: 61 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22  ag": "struct", "
0480: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
0490: 22 5f 63 61 69 72 6f 5f 73 75 72 66 61 63 65 22  "_cairo_surface"
04a0: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
04b0: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
04c0: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
04d0: 2e 68 3a 31 35 33 3a 31 36 22 2c 20 22 62 69 74  .h:153:16", "bit
04e0: 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69 74 2d  -size": 0, "bit-
04f0: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c 20 22  alignment": 0, "
0500: 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 2c 0a 7b  fields": [] },.{
0510: 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66   "tag": "typedef
0520: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
0530: 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e": "cairo_surfa
0540: 63 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  ce_t", "location
0550: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
0560: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
0570: 35 33 3a 33 31 22 2c 20 22 74 79 70 65 22 3a 20  53:31", "type": 
0580: 7b 20 22 74 61 67 22 3a 20 22 73 74 72 75 63 74  { "tag": "struct
0590: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
05a0: 65 22 3a 20 22 5f 63 61 69 72 6f 5f 73 75 72 66  e": "_cairo_surf
05b0: 61 63 65 22 2c 20 22 69 64 22 3a 20 30 2c 20 22  ace", "id": 0, "
05c0: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
05d0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
05e0: 61 69 72 6f 2e 68 3a 31 35 33 3a 31 36 22 2c 20  airo.h:153:16", 
05f0: 22 62 69 74 2d 73 69 7a 65 22 3a 20 30 2c 20 22  "bit-size": 0, "
0600: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
0610: 30 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 5d 20  0, "fields": [] 
0620: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 73  } },.{ "tag": "s
0630: 74 72 75 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c  truct", "ns": 0,
0640: 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f   "name": "_cairo
0650: 5f 64 65 76 69 63 65 22 2c 20 22 69 64 22 3a 20  _device", "id": 
0660: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
0670: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
0680: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 37 31 3a 31  ro/cairo.h:171:1
0690: 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  6", "bit-size": 
06a0: 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  0, "bit-alignmen
06b0: 74 22 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a  t": 0, "fields":
06c0: 20 5b 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   [] },.{ "tag": 
06d0: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
06e0: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
06f0: 72 6f 5f 64 65 76 69 63 65 5f 74 22 2c 20 22 6c  ro_device_t", "l
0700: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
0710: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
0720: 69 72 6f 2e 68 3a 31 37 31 3a 33 30 22 2c 20 22  iro.h:171:30", "
0730: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
0740: 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a 20  "struct", "ns": 
0750: 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69  0, "name": "_cai
0760: 72 6f 5f 64 65 76 69 63 65 22 2c 20 22 69 64 22  ro_device", "id"
0770: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
0780: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
0790: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 37 31  airo/cairo.h:171
07a0: 3a 31 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  :16", "bit-size"
07b0: 3a 20 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 0, "bit-alignm
07c0: 65 6e 74 22 3a 20 30 2c 20 22 66 69 65 6c 64 73  ent": 0, "fields
07d0: 22 3a 20 5b 5d 20 7d 20 7d 2c 0a 7b 20 22 74 61  ": [] } },.{ "ta
07e0: 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e  g": "struct", "n
07f0: 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
0800: 5f 63 61 69 72 6f 5f 6d 61 74 72 69 78 22 2c 20  _cairo_matrix", 
0810: 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "id": 0, "locati
0820: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
0830: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
0840: 3a 31 39 32 3a 31 36 22 2c 20 22 62 69 74 2d 73  :192:16", "bit-s
0850: 69 7a 65 22 3a 20 33 38 34 2c 20 22 62 69 74 2d  ize": 384, "bit-
0860: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20  alignment": 64, 
0870: 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61  "fields": [{ "ta
0880: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
0890: 6d 65 22 3a 20 22 78 78 22 2c 20 22 62 69 74 2d  me": "xx", "bit-
08a0: 6f 66 66 73 65 74 22 3a 20 30 2c 20 22 62 69 74  offset": 0, "bit
08b0: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
08c0: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
08d0: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
08e0: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
08f0: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
0900: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
0910: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
0920: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
0930: 22 79 78 22 2c 20 22 62 69 74 2d 6f 66 66 73 65  "yx", "bit-offse
0940: 74 22 3a 20 36 34 2c 20 22 62 69 74 2d 73 69 7a  t": 64, "bit-siz
0950: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
0960: 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 74 79  gnment": 64, "ty
0970: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
0980: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
0990: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
09a0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
09b0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
09c0: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 79 22  d", "name": "xy"
09d0: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
09e0: 31 32 38 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  128, "bit-size":
09f0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
0a00: 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22  ent": 64, "type"
0a10: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
0a20: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
0a30: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
0a40: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
0a50: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
0a60: 20 22 6e 61 6d 65 22 3a 20 22 79 79 22 2c 20 22   "name": "yy", "
0a70: 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 31 39 32  bit-offset": 192
0a80: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
0a90: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
0aa0: 22 3a 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b  ": 64, "type": {
0ab0: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
0ac0: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
0ad0: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
0ae0: 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74  t": 64 } }, { "t
0af0: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
0b00: 61 6d 65 22 3a 20 22 78 30 22 2c 20 22 62 69 74  ame": "x0", "bit
0b10: 2d 6f 66 66 73 65 74 22 3a 20 32 35 36 2c 20 22  -offset": 256, "
0b20: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
0b30: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
0b40: 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  64, "type": { "t
0b50: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
0b60: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
0b70: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
0b80: 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
0b90: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
0ba0: 22 3a 20 22 79 30 22 2c 20 22 62 69 74 2d 6f 66  ": "y0", "bit-of
0bb0: 66 73 65 74 22 3a 20 33 32 30 2c 20 22 62 69 74  fset": 320, "bit
0bc0: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
0bd0: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
0be0: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
0bf0: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
0c00: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
0c10: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
0c20: 20 7d 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22   } }] },.{ "tag"
0c30: 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73  : "typedef", "ns
0c40: 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ": 0, "name": "c
0c50: 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 2c 20  airo_matrix_t", 
0c60: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
0c70: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
0c80: 63 61 69 72 6f 2e 68 3a 31 39 36 3a 33 22 2c 20  cairo.h:196:3", 
0c90: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
0ca0: 20 22 3a 73 74 72 75 63 74 22 2c 20 22 6e 61 6d   ":struct", "nam
0cb0: 65 22 3a 20 22 5f 63 61 69 72 6f 5f 6d 61 74 72  e": "_cairo_matr
0cc0: 69 78 22 2c 20 22 69 64 22 3a 20 34 20 7d 20 7d  ix", "id": 4 } }
0cd0: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 73 74 72 75  ,.{ "tag": "stru
0ce0: 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  ct", "ns": 0, "n
0cf0: 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 70 61  ame": "_cairo_pa
0d00: 74 74 65 72 6e 22 2c 20 22 69 64 22 3a 20 30 2c  ttern", "id": 0,
0d10: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
0d20: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
0d30: 2f 63 61 69 72 6f 2e 68 3a 32 32 30 3a 31 36 22  /cairo.h:220:16"
0d40: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 30 2c  , "bit-size": 0,
0d50: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
0d60: 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b  : 0, "fields": [
0d70: 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  ] },.{ "tag": "t
0d80: 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
0d90: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
0da0: 5f 70 61 74 74 65 72 6e 5f 74 22 2c 20 22 6c 6f  _pattern_t", "lo
0db0: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
0dc0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
0dd0: 72 6f 2e 68 3a 32 32 30 3a 33 31 22 2c 20 22 74  ro.h:220:31", "t
0de0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
0df0: 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a 20 30  struct", "ns": 0
0e00: 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
0e10: 6f 5f 70 61 74 74 65 72 6e 22 2c 20 22 69 64 22  o_pattern", "id"
0e20: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
0e30: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
0e40: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 30  airo/cairo.h:220
0e50: 3a 31 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  :16", "bit-size"
0e60: 3a 20 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 0, "bit-alignm
0e70: 65 6e 74 22 3a 20 30 2c 20 22 66 69 65 6c 64 73  ent": 0, "fields
0e80: 22 3a 20 5b 5d 20 7d 20 7d 2c 0a 7b 20 22 74 61  ": [] } },.{ "ta
0e90: 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22  g": "typedef", "
0ea0: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
0eb0: 22 63 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66  "cairo_destroy_f
0ec0: 75 6e 63 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f  unc_t", "locatio
0ed0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
0ee0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
0ef0: 32 33 32 3a 31 36 22 2c 20 22 74 79 70 65 22 3a  232:16", "type":
0f00: 20 7b 20 22 74 61 67 22 3a 20 22 3a 66 75 6e 63   { "tag": ":func
0f10: 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 20 7d 20  tion-pointer" } 
0f20: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 73 74 72  },.{ "tag": "str
0f30: 75 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  uct", "ns": 0, "
0f40: 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 75  name": "_cairo_u
0f50: 73 65 72 5f 64 61 74 61 5f 6b 65 79 22 2c 20 22  ser_data_key", "
0f60: 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  id": 0, "locatio
0f70: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
0f80: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
0f90: 32 34 36 3a 31 36 22 2c 20 22 62 69 74 2d 73 69  246:16", "bit-si
0fa0: 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c  ze": 32, "bit-al
0fb0: 69 67 6e 6d 65 6e 74 22 3a 20 33 32 2c 20 22 66  ignment": 32, "f
0fc0: 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22  ields": [{ "tag"
0fd0: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
0fe0: 22 3a 20 22 75 6e 75 73 65 64 22 2c 20 22 62 69  ": "unused", "bi
0ff0: 74 2d 6f 66 66 73 65 74 22 3a 20 30 2c 20 22 62  t-offset": 0, "b
1000: 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
1010: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
1020: 32 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  2, "type": { "ta
1030: 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74  g": ":int", "bit
1040: 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
1050: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
1060: 7d 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  } }] },.{ "tag":
1070: 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22   "typedef", "ns"
1080: 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  : 0, "name": "ca
1090: 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65  iro_user_data_ke
10a0: 79 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  y_t", "location"
10b0: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
10c0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
10d0: 38 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  8:3", "type": { 
10e0: 22 74 61 67 22 3a 20 22 3a 73 74 72 75 63 74 22  "tag": ":struct"
10f0: 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
1100: 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 22  o_user_data_key"
1110: 2c 20 22 69 64 22 3a 20 36 20 7d 20 7d 2c 0a 7b  , "id": 6 } },.{
1120: 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20   "tag": "enum", 
1130: 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
1140: 20 22 5f 63 61 69 72 6f 5f 73 74 61 74 75 73 22   "_cairo_status"
1150: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
1160: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
1170: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1180: 2e 68 3a 33 31 30 3a 31 34 22 2c 20 22 66 69 65  .h:310:14", "fie
1190: 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  lds": [{ "tag": 
11a0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
11b0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 53   "CAIRO_STATUS_S
11c0: 55 43 43 45 53 53 22 2c 20 22 76 61 6c 75 65 22  UCCESS", "value"
11d0: 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 0 }, { "tag": 
11e0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
11f0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 4e   "CAIRO_STATUS_N
1200: 4f 5f 4d 45 4d 4f 52 59 22 2c 20 22 76 61 6c 75  O_MEMORY", "valu
1210: 65 22 3a 20 31 20 7d 2c 20 7b 20 22 74 61 67 22  e": 1 }, { "tag"
1220: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
1230: 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53  ": "CAIRO_STATUS
1240: 5f 49 4e 56 41 4c 49 44 5f 52 45 53 54 4f 52 45  _INVALID_RESTORE
1250: 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20 7d 2c  ", "value": 2 },
1260: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1270: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1280: 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44  O_STATUS_INVALID
1290: 5f 50 4f 50 5f 47 52 4f 55 50 22 2c 20 22 76 61  _POP_GROUP", "va
12a0: 6c 75 65 22 3a 20 33 20 7d 2c 20 7b 20 22 74 61  lue": 3 }, { "ta
12b0: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
12c0: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54  me": "CAIRO_STAT
12d0: 55 53 5f 4e 4f 5f 43 55 52 52 45 4e 54 5f 50 4f  US_NO_CURRENT_PO
12e0: 49 4e 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 34  INT", "value": 4
12f0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1300: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1310: 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41  AIRO_STATUS_INVA
1320: 4c 49 44 5f 4d 41 54 52 49 58 22 2c 20 22 76 61  LID_MATRIX", "va
1330: 6c 75 65 22 3a 20 35 20 7d 2c 20 7b 20 22 74 61  lue": 5 }, { "ta
1340: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
1350: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54  me": "CAIRO_STAT
1360: 55 53 5f 49 4e 56 41 4c 49 44 5f 53 54 41 54 55  US_INVALID_STATU
1370: 53 22 2c 20 22 76 61 6c 75 65 22 3a 20 36 20 7d  S", "value": 6 }
1380: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
1390: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
13a0: 52 4f 5f 53 54 41 54 55 53 5f 4e 55 4c 4c 5f 50  RO_STATUS_NULL_P
13b0: 4f 49 4e 54 45 52 22 2c 20 22 76 61 6c 75 65 22  OINTER", "value"
13c0: 3a 20 37 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 7 }, { "tag": 
13d0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
13e0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49   "CAIRO_STATUS_I
13f0: 4e 56 41 4c 49 44 5f 53 54 52 49 4e 47 22 2c 20  NVALID_STRING", 
1400: 22 76 61 6c 75 65 22 3a 20 38 20 7d 2c 20 7b 20  "value": 8 }, { 
1410: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1420: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53  "name": "CAIRO_S
1430: 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 50 41  TATUS_INVALID_PA
1440: 54 48 5f 44 41 54 41 22 2c 20 22 76 61 6c 75 65  TH_DATA", "value
1450: 22 3a 20 39 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 9 }, { "tag":
1460: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
1470: 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  : "CAIRO_STATUS_
1480: 52 45 41 44 5f 45 52 52 4f 52 22 2c 20 22 76 61  READ_ERROR", "va
1490: 6c 75 65 22 3a 20 31 30 20 7d 2c 20 7b 20 22 74  lue": 10 }, { "t
14a0: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
14b0: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41  ame": "CAIRO_STA
14c0: 54 55 53 5f 57 52 49 54 45 5f 45 52 52 4f 52 22  TUS_WRITE_ERROR"
14d0: 2c 20 22 76 61 6c 75 65 22 3a 20 31 31 20 7d 2c  , "value": 11 },
14e0: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
14f0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1500: 4f 5f 53 54 41 54 55 53 5f 53 55 52 46 41 43 45  O_STATUS_SURFACE
1510: 5f 46 49 4e 49 53 48 45 44 22 2c 20 22 76 61 6c  _FINISHED", "val
1520: 75 65 22 3a 20 31 32 20 7d 2c 20 7b 20 22 74 61  ue": 12 }, { "ta
1530: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
1540: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54  me": "CAIRO_STAT
1550: 55 53 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  US_SURFACE_TYPE_
1560: 4d 49 53 4d 41 54 43 48 22 2c 20 22 76 61 6c 75  MISMATCH", "valu
1570: 65 22 3a 20 31 33 20 7d 2c 20 7b 20 22 74 61 67  e": 13 }, { "tag
1580: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
1590: 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e": "CAIRO_STATU
15a0: 53 5f 50 41 54 54 45 52 4e 5f 54 59 50 45 5f 4d  S_PATTERN_TYPE_M
15b0: 49 53 4d 41 54 43 48 22 2c 20 22 76 61 6c 75 65  ISMATCH", "value
15c0: 22 3a 20 31 34 20 7d 2c 20 7b 20 22 74 61 67 22  ": 14 }, { "tag"
15d0: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
15e0: 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53  ": "CAIRO_STATUS
15f0: 5f 49 4e 56 41 4c 49 44 5f 43 4f 4e 54 45 4e 54  _INVALID_CONTENT
1600: 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 35 20 7d  ", "value": 15 }
1610: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
1620: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
1630: 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49  RO_STATUS_INVALI
1640: 44 5f 46 4f 52 4d 41 54 22 2c 20 22 76 61 6c 75  D_FORMAT", "valu
1650: 65 22 3a 20 31 36 20 7d 2c 20 7b 20 22 74 61 67  e": 16 }, { "tag
1660: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
1670: 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e": "CAIRO_STATU
1680: 53 5f 49 4e 56 41 4c 49 44 5f 56 49 53 55 41 4c  S_INVALID_VISUAL
1690: 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 37 20 7d  ", "value": 17 }
16a0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
16b0: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
16c0: 52 4f 5f 53 54 41 54 55 53 5f 46 49 4c 45 5f 4e  RO_STATUS_FILE_N
16d0: 4f 54 5f 46 4f 55 4e 44 22 2c 20 22 76 61 6c 75  OT_FOUND", "valu
16e0: 65 22 3a 20 31 38 20 7d 2c 20 7b 20 22 74 61 67  e": 18 }, { "tag
16f0: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
1700: 65 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55  e": "CAIRO_STATU
1710: 53 5f 49 4e 56 41 4c 49 44 5f 44 41 53 48 22 2c  S_INVALID_DASH",
1720: 20 22 76 61 6c 75 65 22 3a 20 31 39 20 7d 2c 20   "value": 19 }, 
1730: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
1740: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
1750: 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f  _STATUS_INVALID_
1760: 44 53 43 5f 43 4f 4d 4d 45 4e 54 22 2c 20 22 76  DSC_COMMENT", "v
1770: 61 6c 75 65 22 3a 20 32 30 20 7d 2c 20 7b 20 22  alue": 20 }, { "
1780: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
1790: 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54  name": "CAIRO_ST
17a0: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 49 4e 44  ATUS_INVALID_IND
17b0: 45 58 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 31  EX", "value": 21
17c0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
17d0: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
17e0: 41 49 52 4f 5f 53 54 41 54 55 53 5f 43 4c 49 50  AIRO_STATUS_CLIP
17f0: 5f 4e 4f 54 5f 52 45 50 52 45 53 45 4e 54 41 42  _NOT_REPRESENTAB
1800: 4c 45 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 32  LE", "value": 22
1810: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1820: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1830: 41 49 52 4f 5f 53 54 41 54 55 53 5f 54 45 4d 50  AIRO_STATUS_TEMP
1840: 5f 46 49 4c 45 5f 45 52 52 4f 52 22 2c 20 22 76  _FILE_ERROR", "v
1850: 61 6c 75 65 22 3a 20 32 33 20 7d 2c 20 7b 20 22  alue": 23 }, { "
1860: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
1870: 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 54  name": "CAIRO_ST
1880: 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 53 54 52  ATUS_INVALID_STR
1890: 49 44 45 22 2c 20 22 76 61 6c 75 65 22 3a 20 32  IDE", "value": 2
18a0: 34 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  4 }, { "tag": "f
18b0: 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
18c0: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 46 4f 4e  CAIRO_STATUS_FON
18d0: 54 5f 54 59 50 45 5f 4d 49 53 4d 41 54 43 48 22  T_TYPE_MISMATCH"
18e0: 2c 20 22 76 61 6c 75 65 22 3a 20 32 35 20 7d 2c  , "value": 25 },
18f0: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1900: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1910: 4f 5f 53 54 41 54 55 53 5f 55 53 45 52 5f 46 4f  O_STATUS_USER_FO
1920: 4e 54 5f 49 4d 4d 55 54 41 42 4c 45 22 2c 20 22  NT_IMMUTABLE", "
1930: 76 61 6c 75 65 22 3a 20 32 36 20 7d 2c 20 7b 20  value": 26 }, { 
1940: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1950: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53  "name": "CAIRO_S
1960: 54 41 54 55 53 5f 55 53 45 52 5f 46 4f 4e 54 5f  TATUS_USER_FONT_
1970: 45 52 52 4f 52 22 2c 20 22 76 61 6c 75 65 22 3a  ERROR", "value":
1980: 20 32 37 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20   27 }, { "tag": 
1990: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
19a0: 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 4e   "CAIRO_STATUS_N
19b0: 45 47 41 54 49 56 45 5f 43 4f 55 4e 54 22 2c 20  EGATIVE_COUNT", 
19c0: 22 76 61 6c 75 65 22 3a 20 32 38 20 7d 2c 20 7b  "value": 28 }, {
19d0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
19e0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
19f0: 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f 43  STATUS_INVALID_C
1a00: 4c 55 53 54 45 52 53 22 2c 20 22 76 61 6c 75 65  LUSTERS", "value
1a10: 22 3a 20 32 39 20 7d 2c 20 7b 20 22 74 61 67 22  ": 29 }, { "tag"
1a20: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
1a30: 22 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53  ": "CAIRO_STATUS
1a40: 5f 49 4e 56 41 4c 49 44 5f 53 4c 41 4e 54 22 2c  _INVALID_SLANT",
1a50: 20 22 76 61 6c 75 65 22 3a 20 33 30 20 7d 2c 20   "value": 30 }, 
1a60: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
1a70: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
1a80: 5f 53 54 41 54 55 53 5f 49 4e 56 41 4c 49 44 5f  _STATUS_INVALID_
1a90: 57 45 49 47 48 54 22 2c 20 22 76 61 6c 75 65 22  WEIGHT", "value"
1aa0: 3a 20 33 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a  : 31 }, { "tag":
1ab0: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
1ac0: 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  : "CAIRO_STATUS_
1ad0: 49 4e 56 41 4c 49 44 5f 53 49 5a 45 22 2c 20 22  INVALID_SIZE", "
1ae0: 76 61 6c 75 65 22 3a 20 33 32 20 7d 2c 20 7b 20  value": 32 }, { 
1af0: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1b00: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53  "name": "CAIRO_S
1b10: 54 41 54 55 53 5f 55 53 45 52 5f 46 4f 4e 54 5f  TATUS_USER_FONT_
1b20: 4e 4f 54 5f 49 4d 50 4c 45 4d 45 4e 54 45 44 22  NOT_IMPLEMENTED"
1b30: 2c 20 22 76 61 6c 75 65 22 3a 20 33 33 20 7d 2c  , "value": 33 },
1b40: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1b50: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1b60: 4f 5f 53 54 41 54 55 53 5f 44 45 56 49 43 45 5f  O_STATUS_DEVICE_
1b70: 54 59 50 45 5f 4d 49 53 4d 41 54 43 48 22 2c 20  TYPE_MISMATCH", 
1b80: 22 76 61 6c 75 65 22 3a 20 33 34 20 7d 2c 20 7b  "value": 34 }, {
1b90: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
1ba0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
1bb0: 53 54 41 54 55 53 5f 44 45 56 49 43 45 5f 45 52  STATUS_DEVICE_ER
1bc0: 52 4f 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 33  ROR", "value": 3
1bd0: 35 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  5 }, { "tag": "f
1be0: 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
1bf0: 43 41 49 52 4f 5f 53 54 41 54 55 53 5f 49 4e 56  CAIRO_STATUS_INV
1c00: 41 4c 49 44 5f 4d 45 53 48 5f 43 4f 4e 53 54 52  ALID_MESH_CONSTR
1c10: 55 43 54 49 4f 4e 22 2c 20 22 76 61 6c 75 65 22  UCTION", "value"
1c20: 3a 20 33 36 20 7d 2c 20 7b 20 22 74 61 67 22 3a  : 36 }, { "tag":
1c30: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
1c40: 3a 20 22 43 41 49 52 4f 5f 53 54 41 54 55 53 5f  : "CAIRO_STATUS_
1c50: 44 45 56 49 43 45 5f 46 49 4e 49 53 48 45 44 22  DEVICE_FINISHED"
1c60: 2c 20 22 76 61 6c 75 65 22 3a 20 33 37 20 7d 2c  , "value": 37 },
1c70: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1c80: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1c90: 4f 5f 53 54 41 54 55 53 5f 4a 42 49 47 32 5f 47  O_STATUS_JBIG2_G
1ca0: 4c 4f 42 41 4c 5f 4d 49 53 53 49 4e 47 22 2c 20  LOBAL_MISSING", 
1cb0: 22 76 61 6c 75 65 22 3a 20 33 38 20 7d 2c 20 7b  "value": 38 }, {
1cc0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
1cd0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
1ce0: 53 54 41 54 55 53 5f 4c 41 53 54 5f 53 54 41 54  STATUS_LAST_STAT
1cf0: 55 53 22 2c 20 22 76 61 6c 75 65 22 3a 20 33 39  US", "value": 39
1d00: 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   }] },.{ "tag": 
1d10: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
1d20: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
1d30: 72 6f 5f 73 74 61 74 75 73 5f 74 22 2c 20 22 6c  ro_status_t", "l
1d40: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1d50: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1d60: 69 72 6f 2e 68 3a 33 35 33 3a 33 22 2c 20 22 74  iro.h:353:3", "t
1d70: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1d80: 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65 22 3a 20  :enum", "name": 
1d90: 22 5f 63 61 69 72 6f 5f 73 74 61 74 75 73 22 2c  "_cairo_status",
1da0: 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20   "id": 0 } },.{ 
1db0: 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20 22  "tag": "enum", "
1dc0: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
1dd0: 22 5f 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74 22  "_cairo_content"
1de0: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
1df0: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
1e00: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1e10: 2e 68 3a 33 37 31 3a 31 34 22 2c 20 22 66 69 65  .h:371:14", "fie
1e20: 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  lds": [{ "tag": 
1e30: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
1e40: 20 22 43 41 49 52 4f 5f 43 4f 4e 54 45 4e 54 5f   "CAIRO_CONTENT_
1e50: 43 4f 4c 4f 52 22 2c 20 22 76 61 6c 75 65 22 3a  COLOR", "value":
1e60: 20 34 30 39 36 20 7d 2c 20 7b 20 22 74 61 67 22   4096 }, { "tag"
1e70: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
1e80: 22 3a 20 22 43 41 49 52 4f 5f 43 4f 4e 54 45 4e  ": "CAIRO_CONTEN
1e90: 54 5f 41 4c 50 48 41 22 2c 20 22 76 61 6c 75 65  T_ALPHA", "value
1ea0: 22 3a 20 38 31 39 32 20 7d 2c 20 7b 20 22 74 61  ": 8192 }, { "ta
1eb0: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
1ec0: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 43 4f 4e 54  me": "CAIRO_CONT
1ed0: 45 4e 54 5f 43 4f 4c 4f 52 5f 41 4c 50 48 41 22  ENT_COLOR_ALPHA"
1ee0: 2c 20 22 76 61 6c 75 65 22 3a 20 31 32 32 38 38  , "value": 12288
1ef0: 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   }] },.{ "tag": 
1f00: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
1f10: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
1f20: 72 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22 2c 20 22  ro_content_t", "
1f30: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1f40: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1f50: 61 69 72 6f 2e 68 3a 33 37 35 3a 33 22 2c 20 22  airo.h:375:3", "
1f60: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1f70: 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65 22 3a  ":enum", "name":
1f80: 20 22 5f 63 61 69 72 6f 5f 63 6f 6e 74 65 6e 74   "_cairo_content
1f90: 22 2c 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a  ", "id": 0 } },.
1fa0: 7b 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c  { "tag": "enum",
1fb0: 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22   "ns": 0, "name"
1fc0: 3a 20 22 5f 63 61 69 72 6f 5f 66 6f 72 6d 61 74  : "_cairo_format
1fd0: 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63  ", "id": 0, "loc
1fe0: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
1ff0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2000: 6f 2e 68 3a 34 30 38 3a 31 34 22 2c 20 22 66 69  o.h:408:14", "fi
2010: 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  elds": [{ "tag":
2020: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
2030: 3a 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f  : "CAIRO_FORMAT_
2040: 49 4e 56 41 4c 49 44 22 2c 20 22 76 61 6c 75 65  INVALID", "value
2050: 22 3a 20 34 32 39 34 39 36 37 32 39 35 20 7d 2c  ": 4294967295 },
2060: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
2070: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
2080: 4f 5f 46 4f 52 4d 41 54 5f 41 52 47 42 33 32 22  O_FORMAT_ARGB32"
2090: 2c 20 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20  , "value": 0 }, 
20a0: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
20b0: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
20c0: 5f 46 4f 52 4d 41 54 5f 52 47 42 32 34 22 2c 20  _FORMAT_RGB24", 
20d0: 22 76 61 6c 75 65 22 3a 20 31 20 7d 2c 20 7b 20  "value": 1 }, { 
20e0: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
20f0: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 46  "name": "CAIRO_F
2100: 4f 52 4d 41 54 5f 41 38 22 2c 20 22 76 61 6c 75  ORMAT_A8", "valu
2110: 65 22 3a 20 32 20 7d 2c 20 7b 20 22 74 61 67 22  e": 2 }, { "tag"
2120: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
2130: 22 3a 20 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54  ": "CAIRO_FORMAT
2140: 5f 41 31 22 2c 20 22 76 61 6c 75 65 22 3a 20 33  _A1", "value": 3
2150: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
2160: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
2170: 41 49 52 4f 5f 46 4f 52 4d 41 54 5f 52 47 42 31  AIRO_FORMAT_RGB1
2180: 36 5f 35 36 35 22 2c 20 22 76 61 6c 75 65 22 3a  6_565", "value":
2190: 20 34 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   4 }, { "tag": "
21a0: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
21b0: 22 43 41 49 52 4f 5f 46 4f 52 4d 41 54 5f 52 47  "CAIRO_FORMAT_RG
21c0: 42 33 30 22 2c 20 22 76 61 6c 75 65 22 3a 20 35  B30", "value": 5
21d0: 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   }] },.{ "tag": 
21e0: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
21f0: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
2200: 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 2c 20 22 6c  ro_format_t", "l
2210: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2220: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2230: 69 72 6f 2e 68 3a 34 31 36 3a 33 22 2c 20 22 74  iro.h:416:3", "t
2240: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2250: 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65 22 3a 20  :enum", "name": 
2260: 22 5f 63 61 69 72 6f 5f 66 6f 72 6d 61 74 22 2c  "_cairo_format",
2270: 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20   "id": 0 } },.{ 
2280: 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66 22  "tag": "typedef"
2290: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
22a0: 22 3a 20 22 63 61 69 72 6f 5f 77 72 69 74 65 5f  ": "cairo_write_
22b0: 66 75 6e 63 5f 74 22 2c 20 22 6c 6f 63 61 74 69  func_t", "locati
22c0: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
22d0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
22e0: 3a 34 33 37 3a 32 36 22 2c 20 22 74 79 70 65 22  :437:26", "type"
22f0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 66 75 6e  : { "tag": ":fun
2300: 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 20 7d  ction-pointer" }
2310: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
2320: 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
2330: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
2340: 72 65 61 64 5f 66 75 6e 63 5f 74 22 2c 20 22 6c  read_func_t", "l
2350: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2360: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2370: 69 72 6f 2e 68 3a 34 35 39 3a 32 36 22 2c 20 22  iro.h:459:26", "
2380: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2390: 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74  ":function-point
23a0: 65 72 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  er" } },.{ "tag"
23b0: 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22  : "struct", "ns"
23c0: 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63  : 0, "name": "_c
23d0: 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
23e0: 6e 74 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c  nt", "id": 0, "l
23f0: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2400: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2410: 69 72 6f 2e 68 3a 34 37 35 3a 31 36 22 2c 20 22  iro.h:475:16", "
2420: 62 69 74 2d 73 69 7a 65 22 3a 20 31 32 38 2c 20  bit-size": 128, 
2430: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
2440: 20 33 32 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b   32, "fields": [
2450: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
2460: 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c 20 22  , "name": "x", "
2470: 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 30 2c 20  bit-offset": 0, 
2480: 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20  "bit-size": 32, 
2490: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
24a0: 20 33 32 2c 20 22 74 79 70 65 22 3a 20 7b 20 22   32, "type": { "
24b0: 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62  tag": ":int", "b
24c0: 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
24d0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
24e0: 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  2 } }, { "tag": 
24f0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
2500: 20 22 79 22 2c 20 22 62 69 74 2d 6f 66 66 73 65   "y", "bit-offse
2510: 74 22 3a 20 33 32 2c 20 22 62 69 74 2d 73 69 7a  t": 32, "bit-siz
2520: 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69  e": 32, "bit-ali
2530: 67 6e 6d 65 6e 74 22 3a 20 33 32 2c 20 22 74 79  gnment": 32, "ty
2540: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2550: 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  int", "bit-size"
2560: 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
2570: 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b  ment": 32 } }, {
2580: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
2590: 20 22 6e 61 6d 65 22 3a 20 22 77 69 64 74 68 22   "name": "width"
25a0: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
25b0: 36 34 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  64, "bit-size": 
25c0: 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
25d0: 6e 74 22 3a 20 33 32 2c 20 22 74 79 70 65 22 3a  nt": 32, "type":
25e0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22   { "tag": ":int"
25f0: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32  , "bit-size": 32
2600: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
2610: 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 32 } }, { "ta
2620: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
2630: 6d 65 22 3a 20 22 68 65 69 67 68 74 22 2c 20 22  me": "height", "
2640: 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 39 36 2c  bit-offset": 96,
2650: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c   "bit-size": 32,
2660: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
2670: 3a 20 33 32 2c 20 22 74 79 70 65 22 3a 20 7b 20  : 32, "type": { 
2680: 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22  "tag": ":int", "
2690: 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22  bit-size": 32, "
26a0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
26b0: 33 32 20 7d 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61  32 } }] },.{ "ta
26c0: 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22  g": "typedef", "
26d0: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
26e0: 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
26f0: 5f 69 6e 74 5f 74 22 2c 20 22 6c 6f 63 61 74 69  _int_t", "locati
2700: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
2710: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2720: 3a 34 37 38 3a 33 22 2c 20 22 74 79 70 65 22 3a  :478:3", "type":
2730: 20 7b 20 22 74 61 67 22 3a 20 22 3a 73 74 72 75   { "tag": ":stru
2740: 63 74 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63  ct", "name": "_c
2750: 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
2760: 6e 74 22 2c 20 22 69 64 22 3a 20 37 20 7d 20 7d  nt", "id": 7 } }
2770: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
2780: 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
2790: 63 61 69 72 6f 5f 63 72 65 61 74 65 22 2c 20 22  cairo_create", "
27a0: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
27b0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
27c0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
27d0: 34 38 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69  483:1", "variadi
27e0: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
27f0: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
2800: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
2810: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
2820: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
2830: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
2840: 3a 20 22 74 61 72 67 65 74 22 2c 20 22 74 79 70  : "target", "typ
2850: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
2860: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
2870: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
2880: 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
2890: 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
28a0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
28b0: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
28c0: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
28d0: 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t" } } },.{ "tag
28e0: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
28f0: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65  name": "cairo_re
2900: 66 65 72 65 6e 63 65 22 2c 20 22 6e 73 22 3a 20  ference", "ns": 
2910: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
2920: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2930: 72 6f 2f 63 61 69 72 6f 2e 68 3a 34 38 36 3a 31  ro/cairo.h:486:1
2940: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
2950: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
2960: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
2970: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
2980: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
2990: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
29a0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
29b0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
29c0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
29d0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
29e0: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
29f0: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
2a00: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2a10: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2a20: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
2a30: 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  " } } },.{ "tag"
2a40: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
2a50: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 64 65 73  ame": "cairo_des
2a60: 74 72 6f 79 22 2c 20 22 6e 73 22 3a 20 30 2c 20  troy", "ns": 0, 
2a70: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2a80: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2a90: 63 61 69 72 6f 2e 68 3a 34 38 39 3a 31 22 2c 20  cairo.h:489:1", 
2aa0: 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
2ab0: 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
2ac0: 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
2ad0: 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
2ae0: 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
2af0: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
2b00: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
2b10: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2b20: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2b30: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2b40: 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  airo_t" } } }], 
2b50: 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2b60: 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
2b70: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
2b80: 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
2b90: 3a 20 22 63 61 69 72 6f 5f 67 65 74 5f 72 65 66  : "cairo_get_ref
2ba0: 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 2c 20 22  erence_count", "
2bb0: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
2bc0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
2bd0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2be0: 34 39 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69  492:1", "variadi
2bf0: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
2c00: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
2c10: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
2c20: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
2c30: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
2c40: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
2c50: 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
2c60: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
2c70: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
2c80: 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
2c90: 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
2ca0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2cb0: 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74 22 2c  ":unsigned-int",
2cc0: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c   "bit-size": 32,
2cd0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
2ce0: 3a 20 33 32 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  : 32 } },.{ "tag
2cf0: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2d00: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 65  name": "cairo_ge
2d10: 74 5f 75 73 65 72 5f 64 61 74 61 22 2c 20 22 6e  t_user_data", "n
2d20: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
2d30: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
2d40: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 34  /cairo/cairo.h:4
2d50: 39 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  95:1", "variadic
2d60: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
2d70: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
2d80: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
2d90: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
2da0: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
2db0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2dc0: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
2dd0: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2de0: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2df0: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
2e00: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2e10: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2e20: 65 22 3a 20 22 6b 65 79 22 2c 20 22 74 79 70 65  e": "key", "type
2e30: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
2e40: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
2e50: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
2e60: 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22  user_data_key_t"
2e70: 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
2e80: 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
2e90: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2ea0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2eb0: 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  void" } } },.{ "
2ec0: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2ed0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2ee0: 5f 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22 2c  _set_user_data",
2ef0: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
2f00: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2f10: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2f20: 68 3a 34 39 39 3a 31 22 2c 20 22 76 61 72 69 61  h:499:1", "varia
2f30: 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
2f40: 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
2f50: 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
2f60: 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
2f70: 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
2f80: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2f90: 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22  e": "cr", "type"
2fa0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2fb0: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2fc0: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
2fd0: 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
2fe0: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
2ff0: 6e 61 6d 65 22 3a 20 22 6b 65 79 22 2c 20 22 74  name": "key", "t
3000: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
3010: 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
3020: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
3030: 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79  ro_user_data_key
3040: 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
3050: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
3060: 20 22 6e 61 6d 65 22 3a 20 22 75 73 65 72 5f 64   "name": "user_d
3070: 61 74 61 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ata", "type": { 
3080: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
3090: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
30a0: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20  g": ":void" } } 
30b0: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
30c0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
30d0: 20 22 64 65 73 74 72 6f 79 22 2c 20 22 74 79 70   "destroy", "typ
30e0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
30f0: 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63  iro_destroy_func
3100: 5f 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  _t" } }], "retur
3110: 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
3120: 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  : "cairo_status_
3130: 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
3140: 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
3150: 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 61 76 65  me": "cairo_save
3160: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
3170: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
3180: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
3190: 6f 2e 68 3a 35 30 35 3a 31 22 2c 20 22 76 61 72  o.h:505:1", "var
31a0: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
31b0: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
31c0: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
31d0: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
31e0: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
31f0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
3200: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
3210: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
3220: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
3230: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
3240: 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
3250: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
3260: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
3270: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
3280: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
3290: 61 69 72 6f 5f 72 65 73 74 6f 72 65 22 2c 20 22  airo_restore", "
32a0: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
32b0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
32c0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
32d0: 35 30 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69  508:1", "variadi
32e0: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
32f0: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
3300: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
3310: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
3320: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
3330: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
3340: 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
3350: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
3360: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
3370: 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
3380: 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
3390: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
33a0: 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
33b0: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
33c0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
33d0: 5f 70 75 73 68 5f 67 72 6f 75 70 22 2c 20 22 6e  _push_group", "n
33e0: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
33f0: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
3400: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 35  /cairo/cairo.h:5
3410: 31 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  11:1", "variadic
3420: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
3430: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
3440: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
3450: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
3460: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
3470: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
3480: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
3490: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
34a0: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
34b0: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
34c0: 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
34d0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
34e0: 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
34f0: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
3500: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
3510: 70 75 73 68 5f 67 72 6f 75 70 5f 77 69 74 68 5f  push_group_with_
3520: 63 6f 6e 74 65 6e 74 22 2c 20 22 6e 73 22 3a 20  content", "ns": 
3530: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
3540: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
3550: 72 6f 2f 63 61 69 72 6f 2e 68 3a 35 31 34 3a 31  ro/cairo.h:514:1
3560: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
3570: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
3580: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
3590: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
35a0: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
35b0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
35c0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
35d0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
35e0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
35f0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
3600: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
3610: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
3620: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
3630: 22 63 6f 6e 74 65 6e 74 22 2c 20 22 74 79 70 65  "content", "type
3640: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
3650: 72 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22 20 7d 20  ro_content_t" } 
3660: 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
3670: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
3680: 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  id" } },.{ "tag"
3690: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
36a0: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70 6f 70  ame": "cairo_pop
36b0: 5f 67 72 6f 75 70 22 2c 20 22 6e 73 22 3a 20 30  _group", "ns": 0
36c0: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
36d0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
36e0: 6f 2f 63 61 69 72 6f 2e 68 3a 35 31 37 3a 31 22  o/cairo.h:517:1"
36f0: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
3700: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
3710: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
3720: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
3730: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
3740: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
3750: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
3760: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
3770: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
3780: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
3790: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d  "cairo_t" } } }]
37a0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
37b0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
37c0: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
37d0: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61  "tag": "cairo_pa
37e0: 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 0a  ttern_t" } } },.
37f0: 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
3800: 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
3810: 69 72 6f 5f 70 6f 70 5f 67 72 6f 75 70 5f 74 6f  iro_pop_group_to
3820: 5f 73 6f 75 72 63 65 22 2c 20 22 6e 73 22 3a 20  _source", "ns": 
3830: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
3840: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
3850: 72 6f 2f 63 61 69 72 6f 2e 68 3a 35 32 30 3a 31  ro/cairo.h:520:1
3860: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
3870: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
3880: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
3890: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
38a0: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
38b0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
38c0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
38d0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
38e0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
38f0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
3900: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
3910: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
3920: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
3930: 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
3940: 20 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30   "enum", "ns": 0
3950: 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
3960: 6f 5f 6f 70 65 72 61 74 6f 72 22 2c 20 22 69 64  o_operator", "id
3970: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
3980: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
3990: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 30  cairo/cairo.h:60
39a0: 35 3a 31 34 22 2c 20 22 66 69 65 6c 64 73 22 3a  5:14", "fields":
39b0: 20 5b 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c   [{ "tag": "fiel
39c0: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
39d0: 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 43 4c 45 41  RO_OPERATOR_CLEA
39e0: 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 30 20 7d  R", "value": 0 }
39f0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
3a00: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
3a10: 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 53 4f 55 52  RO_OPERATOR_SOUR
3a20: 43 45 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 20  CE", "value": 1 
3a30: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
3a40: 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
3a50: 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 4f 56 45  IRO_OPERATOR_OVE
3a60: 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20 7d  R", "value": 2 }
3a70: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
3a80: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
3a90: 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 49 4e 22 2c  RO_OPERATOR_IN",
3aa0: 20 22 76 61 6c 75 65 22 3a 20 33 20 7d 2c 20 7b   "value": 3 }, {
3ab0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
3ac0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
3ad0: 4f 50 45 52 41 54 4f 52 5f 4f 55 54 22 2c 20 22  OPERATOR_OUT", "
3ae0: 76 61 6c 75 65 22 3a 20 34 20 7d 2c 20 7b 20 22  value": 4 }, { "
3af0: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
3b00: 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50  name": "CAIRO_OP
3b10: 45 52 41 54 4f 52 5f 41 54 4f 50 22 2c 20 22 76  ERATOR_ATOP", "v
3b20: 61 6c 75 65 22 3a 20 35 20 7d 2c 20 7b 20 22 74  alue": 5 }, { "t
3b30: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
3b40: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45  ame": "CAIRO_OPE
3b50: 52 41 54 4f 52 5f 44 45 53 54 22 2c 20 22 76 61  RATOR_DEST", "va
3b60: 6c 75 65 22 3a 20 36 20 7d 2c 20 7b 20 22 74 61  lue": 6 }, { "ta
3b70: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
3b80: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52  me": "CAIRO_OPER
3b90: 41 54 4f 52 5f 44 45 53 54 5f 4f 56 45 52 22 2c  ATOR_DEST_OVER",
3ba0: 20 22 76 61 6c 75 65 22 3a 20 37 20 7d 2c 20 7b   "value": 7 }, {
3bb0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
3bc0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
3bd0: 4f 50 45 52 41 54 4f 52 5f 44 45 53 54 5f 49 4e  OPERATOR_DEST_IN
3be0: 22 2c 20 22 76 61 6c 75 65 22 3a 20 38 20 7d 2c  ", "value": 8 },
3bf0: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
3c00: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
3c10: 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 45 53 54 5f  O_OPERATOR_DEST_
3c20: 4f 55 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 39  OUT", "value": 9
3c30: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
3c40: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
3c50: 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 45  AIRO_OPERATOR_DE
3c60: 53 54 5f 41 54 4f 50 22 2c 20 22 76 61 6c 75 65  ST_ATOP", "value
3c70: 22 3a 20 31 30 20 7d 2c 20 7b 20 22 74 61 67 22  ": 10 }, { "tag"
3c80: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
3c90: 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54  ": "CAIRO_OPERAT
3ca0: 4f 52 5f 58 4f 52 22 2c 20 22 76 61 6c 75 65 22  OR_XOR", "value"
3cb0: 3a 20 31 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a  : 11 }, { "tag":
3cc0: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
3cd0: 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  : "CAIRO_OPERATO
3ce0: 52 5f 41 44 44 22 2c 20 22 76 61 6c 75 65 22 3a  R_ADD", "value":
3cf0: 20 31 32 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20   12 }, { "tag": 
3d00: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
3d10: 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52   "CAIRO_OPERATOR
3d20: 5f 53 41 54 55 52 41 54 45 22 2c 20 22 76 61 6c  _SATURATE", "val
3d30: 75 65 22 3a 20 31 33 20 7d 2c 20 7b 20 22 74 61  ue": 13 }, { "ta
3d40: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
3d50: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52  me": "CAIRO_OPER
3d60: 41 54 4f 52 5f 4d 55 4c 54 49 50 4c 59 22 2c 20  ATOR_MULTIPLY", 
3d70: 22 76 61 6c 75 65 22 3a 20 31 34 20 7d 2c 20 7b  "value": 14 }, {
3d80: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
3d90: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
3da0: 4f 50 45 52 41 54 4f 52 5f 53 43 52 45 45 4e 22  OPERATOR_SCREEN"
3db0: 2c 20 22 76 61 6c 75 65 22 3a 20 31 35 20 7d 2c  , "value": 15 },
3dc0: 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
3dd0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
3de0: 4f 5f 4f 50 45 52 41 54 4f 52 5f 4f 56 45 52 4c  O_OPERATOR_OVERL
3df0: 41 59 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 36  AY", "value": 16
3e00: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
3e10: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
3e20: 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 41  AIRO_OPERATOR_DA
3e30: 52 4b 45 4e 22 2c 20 22 76 61 6c 75 65 22 3a 20  RKEN", "value": 
3e40: 31 37 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22  17 }, { "tag": "
3e50: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
3e60: 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f  "CAIRO_OPERATOR_
3e70: 4c 49 47 48 54 45 4e 22 2c 20 22 76 61 6c 75 65  LIGHTEN", "value
3e80: 22 3a 20 31 38 20 7d 2c 20 7b 20 22 74 61 67 22  ": 18 }, { "tag"
3e90: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
3ea0: 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54  ": "CAIRO_OPERAT
3eb0: 4f 52 5f 43 4f 4c 4f 52 5f 44 4f 44 47 45 22 2c  OR_COLOR_DODGE",
3ec0: 20 22 76 61 6c 75 65 22 3a 20 31 39 20 7d 2c 20   "value": 19 }, 
3ed0: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
3ee0: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
3ef0: 5f 4f 50 45 52 41 54 4f 52 5f 43 4f 4c 4f 52 5f  _OPERATOR_COLOR_
3f00: 42 55 52 4e 22 2c 20 22 76 61 6c 75 65 22 3a 20  BURN", "value": 
3f10: 32 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22  20 }, { "tag": "
3f20: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
3f30: 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f 52 5f  "CAIRO_OPERATOR_
3f40: 48 41 52 44 5f 4c 49 47 48 54 22 2c 20 22 76 61  HARD_LIGHT", "va
3f50: 6c 75 65 22 3a 20 32 31 20 7d 2c 20 7b 20 22 74  lue": 21 }, { "t
3f60: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
3f70: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45  ame": "CAIRO_OPE
3f80: 52 41 54 4f 52 5f 53 4f 46 54 5f 4c 49 47 48 54  RATOR_SOFT_LIGHT
3f90: 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 32 20 7d  ", "value": 22 }
3fa0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
3fb0: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
3fc0: 52 4f 5f 4f 50 45 52 41 54 4f 52 5f 44 49 46 46  RO_OPERATOR_DIFF
3fd0: 45 52 45 4e 43 45 22 2c 20 22 76 61 6c 75 65 22  ERENCE", "value"
3fe0: 3a 20 32 33 20 7d 2c 20 7b 20 22 74 61 67 22 3a  : 23 }, { "tag":
3ff0: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
4000: 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52 41 54 4f  : "CAIRO_OPERATO
4010: 52 5f 45 58 43 4c 55 53 49 4f 4e 22 2c 20 22 76  R_EXCLUSION", "v
4020: 61 6c 75 65 22 3a 20 32 34 20 7d 2c 20 7b 20 22  alue": 24 }, { "
4030: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
4040: 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50  name": "CAIRO_OP
4050: 45 52 41 54 4f 52 5f 48 53 4c 5f 48 55 45 22 2c  ERATOR_HSL_HUE",
4060: 20 22 76 61 6c 75 65 22 3a 20 32 35 20 7d 2c 20   "value": 25 }, 
4070: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
4080: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
4090: 5f 4f 50 45 52 41 54 4f 52 5f 48 53 4c 5f 53 41  _OPERATOR_HSL_SA
40a0: 54 55 52 41 54 49 4f 4e 22 2c 20 22 76 61 6c 75  TURATION", "valu
40b0: 65 22 3a 20 32 36 20 7d 2c 20 7b 20 22 74 61 67  e": 26 }, { "tag
40c0: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
40d0: 65 22 3a 20 22 43 41 49 52 4f 5f 4f 50 45 52 41  e": "CAIRO_OPERA
40e0: 54 4f 52 5f 48 53 4c 5f 43 4f 4c 4f 52 22 2c 20  TOR_HSL_COLOR", 
40f0: 22 76 61 6c 75 65 22 3a 20 32 37 20 7d 2c 20 7b  "value": 27 }, {
4100: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
4110: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
4120: 4f 50 45 52 41 54 4f 52 5f 48 53 4c 5f 4c 55 4d  OPERATOR_HSL_LUM
4130: 49 4e 4f 53 49 54 59 22 2c 20 22 76 61 6c 75 65  INOSITY", "value
4140: 22 3a 20 32 38 20 7d 5d 20 7d 2c 0a 7b 20 22 74  ": 28 }] },.{ "t
4150: 61 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20  ag": "typedef", 
4160: 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
4170: 20 22 63 61 69 72 6f 5f 6f 70 65 72 61 74 6f 72   "cairo_operator
4180: 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  _t", "location":
4190: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
41a0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 33 39  airo/cairo.h:639
41b0: 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  :3", "type": { "
41c0: 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22  tag": ":enum", "
41d0: 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 6f  name": "_cairo_o
41e0: 70 65 72 61 74 6f 72 22 2c 20 22 69 64 22 3a 20  perator", "id": 
41f0: 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  0 } },.{ "tag": 
4200: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
4210: 65 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f 6f  e": "cairo_set_o
4220: 70 65 72 61 74 6f 72 22 2c 20 22 6e 73 22 3a 20  perator", "ns": 
4230: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
4240: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
4250: 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 34 32 3a 31  ro/cairo.h:642:1
4260: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
4270: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
4280: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
4290: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
42a0: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
42b0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
42c0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
42d0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
42e0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
42f0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
4300: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
4310: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
4320: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
4330: 22 6f 70 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "op", "type": { 
4340: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6f 70  "tag": "cairo_op
4350: 65 72 61 74 6f 72 5f 74 22 20 7d 20 7d 5d 2c 20  erator_t" } }], 
4360: 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
4370: 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
4380: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
4390: 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
43a0: 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75  : "cairo_set_sou
43b0: 72 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  rce", "ns": 0, "
43c0: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
43d0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
43e0: 61 69 72 6f 2e 68 3a 36 34 35 3a 31 22 2c 20 22  airo.h:645:1", "
43f0: 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
4400: 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
4410: 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
4420: 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
4430: 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
4440: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
4450: 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
4460: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
4470: 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
4480: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
4490: 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
44a0: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
44b0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 6f 75  r", "name": "sou
44c0: 72 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  rce", "type": { 
44d0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
44e0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
44f0: 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g": "cairo_patte
4500: 72 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  rn_t" } } }], "r
4510: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
4520: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
4530: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
4540: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
4550: 22 63 61 69 72 6f 5f 73 65 74 5f 73 6f 75 72 63  "cairo_set_sourc
4560: 65 5f 72 67 62 22 2c 20 22 6e 73 22 3a 20 30 2c  e_rgb", "ns": 0,
4570: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
4580: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
4590: 2f 63 61 69 72 6f 2e 68 3a 36 34 38 3a 31 22 2c  /cairo.h:648:1",
45a0: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
45b0: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
45c0: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
45d0: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
45e0: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
45f0: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
4600: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
4610: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
4620: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
4630: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
4640: 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20  cairo_t" } } }, 
4650: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
4660: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72  ter", "name": "r
4670: 65 64 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ed", "type": { "
4680: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
4690: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
46a0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
46b0: 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
46c0: 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
46d0: 22 6e 61 6d 65 22 3a 20 22 67 72 65 65 6e 22 2c  "name": "green",
46e0: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
46f0: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
4700: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
4710: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
4720: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
4730: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
4740: 65 22 3a 20 22 62 6c 75 65 22 2c 20 22 74 79 70  e": "blue", "typ
4750: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
4760: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
4770: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
4780: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
4790: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
47a0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
47b0: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
47c0: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
47d0: 65 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f 73  e": "cairo_set_s
47e0: 6f 75 72 63 65 5f 72 67 62 61 22 2c 20 22 6e 73  ource_rgba", "ns
47f0: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
4800: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
4810: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 36 35  cairo/cairo.h:65
4820: 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  1:1", "variadic"
4830: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
4840: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
4850: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
4860: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
4870: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
4880: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
4890: 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
48a0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
48b0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
48c0: 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
48d0: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
48e0: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
48f0: 22 3a 20 22 72 65 64 22 2c 20 22 74 79 70 65 22  ": "red", "type"
4900: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
4910: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
4920: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
4930: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
4940: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
4950: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 67 72  er", "name": "gr
4960: 65 65 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  een", "type": { 
4970: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
4980: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
4990: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
49a0: 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
49b0: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
49c0: 20 22 6e 61 6d 65 22 3a 20 22 62 6c 75 65 22 2c   "name": "blue",
49d0: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
49e0: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
49f0: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
4a00: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
4a10: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
4a20: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
4a30: 65 22 3a 20 22 61 6c 70 68 61 22 2c 20 22 74 79  e": "alpha", "ty
4a40: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
4a50: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
4a60: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
4a70: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
4a80: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
4a90: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
4aa0: 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
4ab0: 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
4ac0: 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f  me": "cairo_set_
4ad0: 73 6f 75 72 63 65 5f 73 75 72 66 61 63 65 22 2c  source_surface",
4ae0: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
4af0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
4b00: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
4b10: 68 3a 36 35 36 3a 31 22 2c 20 22 76 61 72 69 61  h:656:1", "varia
4b20: 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
4b30: 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
4b40: 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
4b50: 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
4b60: 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
4b70: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
4b80: 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22  e": "cr", "type"
4b90: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
4ba0: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
4bb0: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
4bc0: 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
4bd0: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
4be0: 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22  name": "surface"
4bf0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
4c00: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
4c10: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
4c20: 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
4c30: 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
4c40: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
4c50: 6e 61 6d 65 22 3a 20 22 78 22 2c 20 22 74 79 70  name": "x", "typ
4c60: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
4c70: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
4c80: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
4c90: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c  gnment": 64 } },
4ca0: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
4cb0: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
4cc0: 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  y", "type": { "t
4cd0: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
4ce0: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
4cf0: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
4d00: 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72   64 } }], "retur
4d10: 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
4d20: 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
4d30: 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
4d40: 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
4d50: 72 6f 5f 73 65 74 5f 74 6f 6c 65 72 61 6e 63 65  ro_set_tolerance
4d60: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
4d70: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
4d80: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
4d90: 6f 2e 68 3a 36 36 32 3a 31 22 2c 20 22 76 61 72  o.h:662:1", "var
4da0: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
4db0: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
4dc0: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
4dd0: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
4de0: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
4df0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
4e00: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
4e10: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
4e20: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
4e30: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
4e40: 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
4e50: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
4e60: 20 22 6e 61 6d 65 22 3a 20 22 74 6f 6c 65 72 61   "name": "tolera
4e70: 6e 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  nce", "type": { 
4e80: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
4e90: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
4ea0: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
4eb0: 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74  ": 64 } }], "ret
4ec0: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
4ed0: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
4ee0: 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22  .{ "tag": "enum"
4ef0: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
4f00: 22 3a 20 22 5f 63 61 69 72 6f 5f 61 6e 74 69 61  ": "_cairo_antia
4f10: 6c 69 61 73 22 2c 20 22 69 64 22 3a 20 30 2c 20  lias", "id": 0, 
4f20: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
4f30: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
4f40: 63 61 69 72 6f 2e 68 3a 37 30 31 3a 31 34 22 2c  cairo.h:701:14",
4f50: 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74   "fields": [{ "t
4f60: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
4f70: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 41 4e 54  ame": "CAIRO_ANT
4f80: 49 41 4c 49 41 53 5f 44 45 46 41 55 4c 54 22 2c  IALIAS_DEFAULT",
4f90: 20 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20 7b   "value": 0 }, {
4fa0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
4fb0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
4fc0: 41 4e 54 49 41 4c 49 41 53 5f 4e 4f 4e 45 22 2c  ANTIALIAS_NONE",
4fd0: 20 22 76 61 6c 75 65 22 3a 20 31 20 7d 2c 20 7b   "value": 1 }, {
4fe0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
4ff0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
5000: 41 4e 54 49 41 4c 49 41 53 5f 47 52 41 59 22 2c  ANTIALIAS_GRAY",
5010: 20 22 76 61 6c 75 65 22 3a 20 32 20 7d 2c 20 7b   "value": 2 }, {
5020: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
5030: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
5040: 41 4e 54 49 41 4c 49 41 53 5f 53 55 42 50 49 58  ANTIALIAS_SUBPIX
5050: 45 4c 22 2c 20 22 76 61 6c 75 65 22 3a 20 33 20  EL", "value": 3 
5060: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
5070: 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
5080: 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 46 41  IRO_ANTIALIAS_FA
5090: 53 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 34 20  ST", "value": 4 
50a0: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
50b0: 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
50c0: 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 47 4f  IRO_ANTIALIAS_GO
50d0: 4f 44 22 2c 20 22 76 61 6c 75 65 22 3a 20 35 20  OD", "value": 5 
50e0: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
50f0: 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
5100: 49 52 4f 5f 41 4e 54 49 41 4c 49 41 53 5f 42 45  IRO_ANTIALIAS_BE
5110: 53 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 36 20  ST", "value": 6 
5120: 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22  }] },.{ "tag": "
5130: 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20  typedef", "ns": 
5140: 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  0, "name": "cair
5150: 6f 5f 61 6e 74 69 61 6c 69 61 73 5f 74 22 2c 20  o_antialias_t", 
5160: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
5170: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
5180: 63 61 69 72 6f 2e 68 3a 37 31 33 3a 33 22 2c 20  cairo.h:713:3", 
5190: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
51a0: 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65 22   ":enum", "name"
51b0: 3a 20 22 5f 63 61 69 72 6f 5f 61 6e 74 69 61 6c  : "_cairo_antial
51c0: 69 61 73 22 2c 20 22 69 64 22 3a 20 30 20 7d 20  ias", "id": 0 } 
51d0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
51e0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
51f0: 22 63 61 69 72 6f 5f 73 65 74 5f 61 6e 74 69 61  "cairo_set_antia
5200: 6c 69 61 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20  lias", "ns": 0, 
5210: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
5220: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
5230: 63 61 69 72 6f 2e 68 3a 37 31 36 3a 31 22 2c 20  cairo.h:716:1", 
5240: 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
5250: 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
5260: 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
5270: 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
5280: 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
5290: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
52a0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
52b0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
52c0: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
52d0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
52e0: 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  airo_t" } } }, {
52f0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
5300: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 6e  er", "name": "an
5310: 74 69 61 6c 69 61 73 22 2c 20 22 74 79 70 65 22  tialias", "type"
5320: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
5330: 6f 5f 61 6e 74 69 61 6c 69 61 73 5f 74 22 20 7d  o_antialias_t" }
5340: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
5350: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
5360: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
5370: 22 3a 20 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a  ": "enum", "ns":
5380: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61   0, "name": "_ca
5390: 69 72 6f 5f 66 69 6c 6c 5f 72 75 6c 65 22 2c 20  iro_fill_rule", 
53a0: 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "id": 0, "locati
53b0: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
53c0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
53d0: 3a 37 34 35 3a 31 34 22 2c 20 22 66 69 65 6c 64  :745:14", "field
53e0: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 66  s": [{ "tag": "f
53f0: 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
5400: 43 41 49 52 4f 5f 46 49 4c 4c 5f 52 55 4c 45 5f  CAIRO_FILL_RULE_
5410: 57 49 4e 44 49 4e 47 22 2c 20 22 76 61 6c 75 65  WINDING", "value
5420: 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 0 }, { "tag":
5430: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
5440: 3a 20 22 43 41 49 52 4f 5f 46 49 4c 4c 5f 52 55  : "CAIRO_FILL_RU
5450: 4c 45 5f 45 56 45 4e 5f 4f 44 44 22 2c 20 22 76  LE_EVEN_ODD", "v
5460: 61 6c 75 65 22 3a 20 31 20 7d 5d 20 7d 2c 0a 7b  alue": 1 }] },.{
5470: 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66   "tag": "typedef
5480: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
5490: 65 22 3a 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f  e": "cairo_fill_
54a0: 72 75 6c 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69  rule_t", "locati
54b0: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
54c0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
54d0: 3a 37 34 38 3a 33 22 2c 20 22 74 79 70 65 22 3a  :748:3", "type":
54e0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d   { "tag": ":enum
54f0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69  ", "name": "_cai
5500: 72 6f 5f 66 69 6c 6c 5f 72 75 6c 65 22 2c 20 22  ro_fill_rule", "
5510: 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74  id": 0 } },.{ "t
5520: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
5530: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
5540: 73 65 74 5f 66 69 6c 6c 5f 72 75 6c 65 22 2c 20  set_fill_rule", 
5550: 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
5560: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
5570: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
5580: 3a 37 35 31 3a 31 22 2c 20 22 76 61 72 69 61 64  :751:1", "variad
5590: 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
55a0: 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
55b0: 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
55c0: 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
55d0: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
55e0: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
55f0: 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a  ": "cr", "type":
5600: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
5610: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
5620: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22  "tag": "cairo_t"
5630: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
5640: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
5650: 61 6d 65 22 3a 20 22 66 69 6c 6c 5f 72 75 6c 65  ame": "fill_rule
5660: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
5670: 67 22 3a 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f  g": "cairo_fill_
5680: 72 75 6c 65 5f 74 22 20 7d 20 7d 5d 2c 20 22 72  rule_t" } }], "r
5690: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
56a0: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
56b0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
56c0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
56d0: 22 63 61 69 72 6f 5f 73 65 74 5f 6c 69 6e 65 5f  "cairo_set_line_
56e0: 77 69 64 74 68 22 2c 20 22 6e 73 22 3a 20 30 2c  width", "ns": 0,
56f0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
5700: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
5710: 2f 63 61 69 72 6f 2e 68 3a 37 35 34 3a 31 22 2c  /cairo.h:754:1",
5720: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
5730: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
5740: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
5750: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
5760: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
5770: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
5780: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
5790: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
57a0: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
57b0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
57c0: 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20  cairo_t" } } }, 
57d0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
57e0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 77  ter", "name": "w
57f0: 69 64 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b  idth", "type": {
5800: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
5810: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
5820: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
5830: 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65  t": 64 } }], "re
5840: 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
5850: 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
5860: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e 75 6d  ,.{ "tag": "enum
5870: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
5880: 65 22 3a 20 22 5f 63 61 69 72 6f 5f 6c 69 6e 65  e": "_cairo_line
5890: 5f 63 61 70 22 2c 20 22 69 64 22 3a 20 30 2c 20  _cap", "id": 0, 
58a0: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
58b0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
58c0: 63 61 69 72 6f 2e 68 3a 37 36 38 3a 31 34 22 2c  cairo.h:768:14",
58d0: 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74   "fields": [{ "t
58e0: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
58f0: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e  ame": "CAIRO_LIN
5900: 45 5f 43 41 50 5f 42 55 54 54 22 2c 20 22 76 61  E_CAP_BUTT", "va
5910: 6c 75 65 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61  lue": 0 }, { "ta
5920: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
5930: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e 45  me": "CAIRO_LINE
5940: 5f 43 41 50 5f 52 4f 55 4e 44 22 2c 20 22 76 61  _CAP_ROUND", "va
5950: 6c 75 65 22 3a 20 31 20 7d 2c 20 7b 20 22 74 61  lue": 1 }, { "ta
5960: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
5970: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e 45  me": "CAIRO_LINE
5980: 5f 43 41 50 5f 53 51 55 41 52 45 22 2c 20 22 76  _CAP_SQUARE", "v
5990: 61 6c 75 65 22 3a 20 32 20 7d 5d 20 7d 2c 0a 7b  alue": 2 }] },.{
59a0: 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66   "tag": "typedef
59b0: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
59c0: 65 22 3a 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f  e": "cairo_line_
59d0: 63 61 70 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f  cap_t", "locatio
59e0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
59f0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
5a00: 37 37 32 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  772:3", "type": 
5a10: 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22  { "tag": ":enum"
5a20: 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
5a30: 6f 5f 6c 69 6e 65 5f 63 61 70 22 2c 20 22 69 64  o_line_cap", "id
5a40: 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  ": 0 } },.{ "tag
5a50: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
5a60: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 65  name": "cairo_se
5a70: 74 5f 6c 69 6e 65 5f 63 61 70 22 2c 20 22 6e 73  t_line_cap", "ns
5a80: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
5a90: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
5aa0: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 37 37  cairo/cairo.h:77
5ab0: 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  5:1", "variadic"
5ac0: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
5ad0: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
5ae0: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
5af0: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
5b00: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
5b10: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
5b20: 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
5b30: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
5b40: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
5b50: 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
5b60: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
5b70: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
5b80: 22 3a 20 22 6c 69 6e 65 5f 63 61 70 22 2c 20 22  ": "line_cap", "
5b90: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
5ba0: 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 63 61 70 5f  "cairo_line_cap_
5bb0: 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e  t" } }], "return
5bc0: 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
5bd0: 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
5be0: 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20 22  "tag": "enum", "
5bf0: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
5c00: 22 5f 63 61 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69  "_cairo_line_joi
5c10: 6e 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f  n", "id": 0, "lo
5c20: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
5c30: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
5c40: 72 6f 2e 68 3a 37 39 32 3a 31 34 22 2c 20 22 66  ro.h:792:14", "f
5c50: 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22  ields": [{ "tag"
5c60: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
5c70: 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e 45 5f 4a  ": "CAIRO_LINE_J
5c80: 4f 49 4e 5f 4d 49 54 45 52 22 2c 20 22 76 61 6c  OIN_MITER", "val
5c90: 75 65 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67  ue": 0 }, { "tag
5ca0: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
5cb0: 65 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e 45 5f  e": "CAIRO_LINE_
5cc0: 4a 4f 49 4e 5f 52 4f 55 4e 44 22 2c 20 22 76 61  JOIN_ROUND", "va
5cd0: 6c 75 65 22 3a 20 31 20 7d 2c 20 7b 20 22 74 61  lue": 1 }, { "ta
5ce0: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
5cf0: 6d 65 22 3a 20 22 43 41 49 52 4f 5f 4c 49 4e 45  me": "CAIRO_LINE
5d00: 5f 4a 4f 49 4e 5f 42 45 56 45 4c 22 2c 20 22 76  _JOIN_BEVEL", "v
5d10: 61 6c 75 65 22 3a 20 32 20 7d 5d 20 7d 2c 0a 7b  alue": 2 }] },.{
5d20: 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66   "tag": "typedef
5d30: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
5d40: 65 22 3a 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f  e": "cairo_line_
5d50: 6a 6f 69 6e 5f 74 22 2c 20 22 6c 6f 63 61 74 69  join_t", "locati
5d60: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
5d70: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
5d80: 3a 37 39 36 3a 33 22 2c 20 22 74 79 70 65 22 3a  :796:3", "type":
5d90: 20 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d   { "tag": ":enum
5da0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69  ", "name": "_cai
5db0: 72 6f 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 2c 20 22  ro_line_join", "
5dc0: 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74  id": 0 } },.{ "t
5dd0: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
5de0: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
5df0: 73 65 74 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 2c 20  set_line_join", 
5e00: 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
5e10: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
5e20: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
5e30: 3a 37 39 39 3a 31 22 2c 20 22 76 61 72 69 61 64  :799:1", "variad
5e40: 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
5e50: 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
5e60: 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
5e70: 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
5e80: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
5e90: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
5ea0: 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a  ": "cr", "type":
5eb0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
5ec0: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
5ed0: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22  "tag": "cairo_t"
5ee0: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
5ef0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
5f00: 61 6d 65 22 3a 20 22 6c 69 6e 65 5f 6a 6f 69 6e  ame": "line_join
5f10: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
5f20: 67 22 3a 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f  g": "cairo_line_
5f30: 6a 6f 69 6e 5f 74 22 20 7d 20 7d 5d 2c 20 22 72  join_t" } }], "r
5f40: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
5f50: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
5f60: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
5f70: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
5f80: 22 63 61 69 72 6f 5f 73 65 74 5f 64 61 73 68 22  "cairo_set_dash"
5f90: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
5fa0: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
5fb0: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
5fc0: 2e 68 3a 38 30 32 3a 31 22 2c 20 22 76 61 72 69  .h:802:1", "vari
5fd0: 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
5fe0: 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
5ff0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
6000: 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
6010: 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
6020: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
6030: 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65  me": "cr", "type
6040: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
6050: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
6060: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
6070: 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
6080: 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
6090: 22 6e 61 6d 65 22 3a 20 22 64 61 73 68 65 73 22  "name": "dashes"
60a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
60b0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
60c0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
60d0: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
60e0: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
60f0: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
6100: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
6110: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
6120: 65 22 3a 20 22 6e 75 6d 5f 64 61 73 68 65 73 22  e": "num_dashes"
6130: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
6140: 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d  ": ":int", "bit-
6150: 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
6160: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d  alignment": 32 }
6170: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
6180: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
6190: 3a 20 22 6f 66 66 73 65 74 22 2c 20 22 74 79 70  : "offset", "typ
61a0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
61b0: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
61c0: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
61d0: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
61e0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
61f0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
6200: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
6210: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
6220: 65 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f 6d  e": "cairo_set_m
6230: 69 74 65 72 5f 6c 69 6d 69 74 22 2c 20 22 6e 73  iter_limit", "ns
6240: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
6250: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
6260: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 30  cairo/cairo.h:80
6270: 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  8:1", "variadic"
6280: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
6290: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
62a0: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
62b0: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
62c0: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
62d0: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
62e0: 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
62f0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
6300: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
6310: 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
6320: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
6330: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
6340: 22 3a 20 22 6c 69 6d 69 74 22 2c 20 22 74 79 70  ": "limit", "typ
6350: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
6360: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
6370: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
6380: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
6390: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
63a0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
63b0: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
63c0: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
63d0: 65 22 3a 20 22 63 61 69 72 6f 5f 74 72 61 6e 73  e": "cairo_trans
63e0: 6c 61 74 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20  late", "ns": 0, 
63f0: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
6400: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
6410: 63 61 69 72 6f 2e 68 3a 38 31 31 3a 31 22 2c 20  cairo.h:811:1", 
6420: 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
6430: 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
6440: 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
6450: 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
6460: 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
6470: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
6480: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
6490: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
64a0: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
64b0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
64c0: 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  airo_t" } } }, {
64d0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
64e0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 74 78  er", "name": "tx
64f0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
6500: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
6510: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
6520: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
6530: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
6540: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
6550: 61 6d 65 22 3a 20 22 74 79 22 2c 20 22 74 79 70  ame": "ty", "typ
6560: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
6570: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
6580: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
6590: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
65a0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
65b0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
65c0: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
65d0: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
65e0: 65 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e": "cairo_scale
65f0: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
6600: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
6610: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
6620: 6f 2e 68 3a 38 31 34 3a 31 22 2c 20 22 76 61 72  o.h:814:1", "var
6630: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
6640: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
6650: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
6660: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
6670: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
6680: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
6690: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
66a0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
66b0: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
66c0: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
66d0: 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
66e0: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
66f0: 20 22 6e 61 6d 65 22 3a 20 22 73 78 22 2c 20 22   "name": "sx", "
6700: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
6710: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
6720: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
6730: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
6740: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
6750: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
6760: 3a 20 22 73 79 22 2c 20 22 74 79 70 65 22 3a 20  : "sy", "type": 
6770: 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
6780: 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
6790: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
67a0: 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72  nt": 64 } }], "r
67b0: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
67c0: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
67d0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
67e0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
67f0: 22 63 61 69 72 6f 5f 72 6f 74 61 74 65 22 2c 20  "cairo_rotate", 
6800: 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
6810: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
6820: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
6830: 3a 38 31 37 3a 31 22 2c 20 22 76 61 72 69 61 64  :817:1", "variad
6840: 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
6850: 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
6860: 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
6870: 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
6880: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
6890: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
68a0: 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a  ": "cr", "type":
68b0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
68c0: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
68d0: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22  "tag": "cairo_t"
68e0: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
68f0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
6900: 61 6d 65 22 3a 20 22 61 6e 67 6c 65 22 2c 20 22  ame": "angle", "
6910: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
6920: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
6930: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
6940: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
6950: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
6960: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
6970: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
6980: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
6990: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 74 72  name": "cairo_tr
69a0: 61 6e 73 66 6f 72 6d 22 2c 20 22 6e 73 22 3a 20  ansform", "ns": 
69b0: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
69c0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
69d0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 32 30 3a 31  ro/cairo.h:820:1
69e0: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
69f0: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
6a00: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
6a10: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
6a20: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
6a30: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
6a40: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
6a50: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
6a60: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
6a70: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
6a80: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
6a90: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
6aa0: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
6ab0: 22 6d 61 74 72 69 78 22 2c 20 22 74 79 70 65 22  "matrix", "type"
6ac0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
6ad0: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
6ae0: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d   "tag": "cairo_m
6af0: 61 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c  atrix_t" } } }],
6b00: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
6b10: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
6b20: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
6b30: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
6b40: 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f 6d 61  ": "cairo_set_ma
6b50: 74 72 69 78 22 2c 20 22 6e 73 22 3a 20 30 2c 20  trix", "ns": 0, 
6b60: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
6b70: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
6b80: 63 61 69 72 6f 2e 68 3a 38 32 34 3a 31 22 2c 20  cairo.h:824:1", 
6b90: 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
6ba0: 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
6bb0: 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
6bc0: 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
6bd0: 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
6be0: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
6bf0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
6c00: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
6c10: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
6c20: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
6c30: 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  airo_t" } } }, {
6c40: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
6c50: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61  er", "name": "ma
6c60: 74 72 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b  trix", "type": {
6c70: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
6c80: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
6c90: 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72  ag": "cairo_matr
6ca0: 69 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ix_t" } } }], "r
6cb0: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
6cc0: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
6cd0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
6ce0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
6cf0: 22 63 61 69 72 6f 5f 69 64 65 6e 74 69 74 79 5f  "cairo_identity_
6d00: 6d 61 74 72 69 78 22 2c 20 22 6e 73 22 3a 20 30  matrix", "ns": 0
6d10: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
6d20: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
6d30: 6f 2f 63 61 69 72 6f 2e 68 3a 38 32 38 3a 31 22  o/cairo.h:828:1"
6d40: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
6d50: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
6d60: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
6d70: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
6d80: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
6d90: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
6da0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
6db0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
6dc0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
6dd0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
6de0: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d  "cairo_t" } } }]
6df0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
6e00: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
6e10: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
6e20: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
6e30: 65 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  e": "cairo_user_
6e40: 74 6f 5f 64 65 76 69 63 65 22 2c 20 22 6e 73 22  to_device", "ns"
6e50: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
6e60: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
6e70: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 33 31  airo/cairo.h:831
6e80: 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
6e90: 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
6ea0: 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
6eb0: 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
6ec0: 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
6ed0: 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
6ee0: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
6ef0: 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
6f00: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
6f10: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
6f20: 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
6f30: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
6f40: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
6f50: 3a 20 22 78 22 2c 20 22 74 79 70 65 22 3a 20 7b  : "x", "type": {
6f60: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
6f70: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
6f80: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
6f90: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
6fa0: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
6fb0: 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61   64 } } }, { "ta
6fc0: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
6fd0: 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22 74   "name": "y", "t
6fe0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
6ff0: 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
7000: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
7010: 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
7020: 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
7030: 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d  nment": 64 } } }
7040: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
7050: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
7060: 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
7070: 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
7080: 6d 65 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72  me": "cairo_user
7090: 5f 74 6f 5f 64 65 76 69 63 65 5f 64 69 73 74 61  _to_device_dista
70a0: 6e 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  nce", "ns": 0, "
70b0: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
70c0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
70d0: 61 69 72 6f 2e 68 3a 38 33 34 3a 31 22 2c 20 22  airo.h:834:1", "
70e0: 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
70f0: 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
7100: 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
7110: 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
7120: 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
7130: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
7140: 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
7150: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
7160: 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
7170: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
7180: 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
7190: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
71a0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 78 22  r", "name": "dx"
71b0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
71c0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
71d0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
71e0: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
71f0: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
7200: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
7210: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
7220: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
7230: 65 22 3a 20 22 64 79 22 2c 20 22 74 79 70 65 22  e": "dy", "type"
7240: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
7250: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
7260: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
7270: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
7280: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
7290: 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22  t": 64 } } }], "
72a0: 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
72b0: 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
72c0: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
72d0: 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
72e0: 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74   "cairo_device_t
72f0: 6f 5f 75 73 65 72 22 2c 20 22 6e 73 22 3a 20 30  o_user", "ns": 0
7300: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
7310: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
7320: 6f 2f 63 61 69 72 6f 2e 68 3a 38 33 37 3a 31 22  o/cairo.h:837:1"
7330: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
7340: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
7350: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
7360: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
7370: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
7380: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
7390: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
73a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
73b0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
73c0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
73d0: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c  "cairo_t" } } },
73e0: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
73f0: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
7400: 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
7410: 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
7420: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
7430: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
7440: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
7450: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
7460: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
7470: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
7480: 61 6d 65 22 3a 20 22 79 22 2c 20 22 74 79 70 65  ame": "y", "type
7490: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
74a0: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
74b0: 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
74c0: 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
74d0: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
74e0: 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20  nt": 64 } } }], 
74f0: 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
7500: 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
7510: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
7520: 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
7530: 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
7540: 74 6f 5f 75 73 65 72 5f 64 69 73 74 61 6e 63 65  to_user_distance
7550: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
7560: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
7570: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
7580: 6f 2e 68 3a 38 34 30 3a 31 22 2c 20 22 76 61 72  o.h:840:1", "var
7590: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
75a0: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
75b0: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
75c0: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
75d0: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
75e0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
75f0: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
7600: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
7610: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
7620: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
7630: 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
7640: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
7650: 20 22 6e 61 6d 65 22 3a 20 22 64 78 22 2c 20 22   "name": "dx", "
7660: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
7670: 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
7680: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
7690: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
76a0: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
76b0: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20  gnment": 64 } } 
76c0: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
76d0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
76e0: 20 22 64 79 22 2c 20 22 74 79 70 65 22 3a 20 7b   "dy", "type": {
76f0: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
7700: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
7710: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
7720: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
7730: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
7740: 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74   64 } } }], "ret
7750: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
7760: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
7770: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
7780: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
7790: 61 69 72 6f 5f 6e 65 77 5f 70 61 74 68 22 2c 20  airo_new_path", 
77a0: 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
77b0: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
77c0: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
77d0: 3a 38 34 34 3a 31 22 2c 20 22 76 61 72 69 61 64  :844:1", "variad
77e0: 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
77f0: 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
7800: 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
7810: 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
7820: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
7830: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
7840: 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a  ": "cr", "type":
7850: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
7860: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
7870: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22  "tag": "cairo_t"
7880: 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
7890: 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
78a0: 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
78b0: 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
78c0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
78d0: 6f 5f 6d 6f 76 65 5f 74 6f 22 2c 20 22 6e 73 22  o_move_to", "ns"
78e0: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
78f0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
7900: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 34 37  airo/cairo.h:847
7910: 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
7920: 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
7930: 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
7940: 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
7950: 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
7960: 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
7970: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
7980: 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
7990: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
79a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
79b0: 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
79c0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
79d0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
79e0: 3a 20 22 78 22 2c 20 22 74 79 70 65 22 3a 20 7b  : "x", "type": {
79f0: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
7a00: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
7a10: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
7a20: 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74  t": 64 } }, { "t
7a30: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
7a40: 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22  , "name": "y", "
7a50: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
7a60: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
7a70: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
7a80: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
7a90: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
7aa0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
7ab0: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
7ac0: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
7ad0: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6e 65  name": "cairo_ne
7ae0: 77 5f 73 75 62 5f 70 61 74 68 22 2c 20 22 6e 73  w_sub_path", "ns
7af0: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
7b00: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
7b10: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 35  cairo/cairo.h:85
7b20: 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  0:1", "variadic"
7b30: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
7b40: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
7b50: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
7b60: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
7b70: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
7b80: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
7b90: 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
7ba0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
7bb0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
7bc0: 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
7bd0: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
7be0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
7bf0: 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
7c00: 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
7c10: 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6c  "name": "cairo_l
7c20: 69 6e 65 5f 74 6f 22 2c 20 22 6e 73 22 3a 20 30  ine_to", "ns": 0
7c30: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
7c40: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
7c50: 6f 2f 63 61 69 72 6f 2e 68 3a 38 35 33 3a 31 22  o/cairo.h:853:1"
7c60: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
7c70: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
7c80: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
7c90: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
7ca0: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
7cb0: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
7cc0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
7cd0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
7ce0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
7cf0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
7d00: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c  "cairo_t" } } },
7d10: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
7d20: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
7d30: 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
7d40: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
7d50: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
7d60: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
7d70: 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
7d80: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
7d90: 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22 74 79 70  name": "y", "typ
7da0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
7db0: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
7dc0: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
7dd0: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
7de0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
7df0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
7e00: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
7e10: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
7e20: 65 22 3a 20 22 63 61 69 72 6f 5f 63 75 72 76 65  e": "cairo_curve
7e30: 5f 74 6f 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  _to", "ns": 0, "
7e40: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
7e50: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
7e60: 61 69 72 6f 2e 68 3a 38 35 36 3a 31 22 2c 20 22  airo.h:856:1", "
7e70: 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
7e80: 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
7e90: 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
7ea0: 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
7eb0: 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
7ec0: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
7ed0: 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
7ee0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
7ef0: 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
7f00: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
7f10: 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
7f20: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
7f30: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 31 22  r", "name": "x1"
7f40: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
7f50: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
7f60: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
7f70: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
7f80: 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
7f90: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
7fa0: 6d 65 22 3a 20 22 79 31 22 2c 20 22 74 79 70 65  me": "y1", "type
7fb0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
7fc0: 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
7fd0: 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
7fe0: 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20  nment": 64 } }, 
7ff0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
8000: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
8010: 32 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  2", "type": { "t
8020: 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
8030: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
8040: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
8050: 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
8060: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
8070: 6e 61 6d 65 22 3a 20 22 79 32 22 2c 20 22 74 79  name": "y2", "ty
8080: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
8090: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
80a0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
80b0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
80c0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
80d0: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
80e0: 22 78 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "x3", "type": { 
80f0: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
8100: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
8110: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
8120: 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
8130: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
8140: 20 22 6e 61 6d 65 22 3a 20 22 79 33 22 2c 20 22   "name": "y3", "
8150: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
8160: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
8170: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
8180: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
8190: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
81a0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
81b0: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
81c0: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
81d0: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 61 72  name": "cairo_ar
81e0: 63 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  c", "ns": 0, "lo
81f0: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
8200: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
8210: 72 6f 2e 68 3a 38 36 32 3a 31 22 2c 20 22 76 61  ro.h:862:1", "va
8220: 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
8230: 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
8240: 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
8250: 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
8260: 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
8270: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
8280: 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
8290: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
82a0: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
82b0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
82c0: 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
82d0: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
82e0: 2c 20 22 6e 61 6d 65 22 3a 20 22 78 63 22 2c 20  , "name": "xc", 
82f0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
8300: 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
8310: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
8320: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
8330: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
8340: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
8350: 22 3a 20 22 79 63 22 2c 20 22 74 79 70 65 22 3a  ": "yc", "type":
8360: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
8370: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
8380: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
8390: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
83a0: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
83b0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 61 64  r", "name": "rad
83c0: 69 75 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ius", "type": { 
83d0: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
83e0: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
83f0: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
8400: 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
8410: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
8420: 20 22 6e 61 6d 65 22 3a 20 22 61 6e 67 6c 65 31   "name": "angle1
8430: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
8440: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
8450: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
8460: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
8470: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
8480: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
8490: 61 6d 65 22 3a 20 22 61 6e 67 6c 65 32 22 2c 20  ame": "angle2", 
84a0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
84b0: 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
84c0: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
84d0: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
84e0: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
84f0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
8500: 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
8510: 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
8520: 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 61  "name": "cairo_a
8530: 72 63 5f 6e 65 67 61 74 69 76 65 22 2c 20 22 6e  rc_negative", "n
8540: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
8550: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
8560: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38  /cairo/cairo.h:8
8570: 36 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  68:1", "variadic
8580: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
8590: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
85a0: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
85b0: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
85c0: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
85d0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
85e0: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
85f0: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
8600: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
8610: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
8620: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
8630: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
8640: 65 22 3a 20 22 78 63 22 2c 20 22 74 79 70 65 22  e": "xc", "type"
8650: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
8660: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
8670: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
8680: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
8690: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
86a0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 63  er", "name": "yc
86b0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
86c0: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
86d0: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
86e0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
86f0: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
8700: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
8710: 61 6d 65 22 3a 20 22 72 61 64 69 75 73 22 2c 20  ame": "radius", 
8720: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
8730: 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
8740: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
8750: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
8760: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
8770: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
8780: 22 3a 20 22 61 6e 67 6c 65 31 22 2c 20 22 74 79  ": "angle1", "ty
8790: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
87a0: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
87b0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
87c0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
87d0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
87e0: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
87f0: 22 61 6e 67 6c 65 32 22 2c 20 22 74 79 70 65 22  "angle2", "type"
8800: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
8810: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
8820: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
8830: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20  ment": 64 } }], 
8840: 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
8850: 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
8860: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
8870: 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
8880: 3a 20 22 63 61 69 72 6f 5f 72 65 6c 5f 6d 6f 76  : "cairo_rel_mov
8890: 65 5f 74 6f 22 2c 20 22 6e 73 22 3a 20 30 2c 20  e_to", "ns": 0, 
88a0: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
88b0: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
88c0: 63 61 69 72 6f 2e 68 3a 38 38 32 3a 31 22 2c 20  cairo.h:882:1", 
88d0: 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
88e0: 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
88f0: 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
8900: 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
8910: 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
8920: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
8930: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
8940: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
8950: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
8960: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
8970: 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  airo_t" } } }, {
8980: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
8990: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 78  er", "name": "dx
89a0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
89b0: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
89c0: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
89d0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
89e0: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
89f0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
8a00: 61 6d 65 22 3a 20 22 64 79 22 2c 20 22 74 79 70  ame": "dy", "typ
8a10: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
8a20: 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
8a30: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
8a40: 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
8a50: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
8a60: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
8a70: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
8a80: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
8a90: 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 6c 5f 6c  e": "cairo_rel_l
8aa0: 69 6e 65 5f 74 6f 22 2c 20 22 6e 73 22 3a 20 30  ine_to", "ns": 0
8ab0: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
8ac0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
8ad0: 6f 2f 63 61 69 72 6f 2e 68 3a 38 38 35 3a 31 22  o/cairo.h:885:1"
8ae0: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
8af0: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
8b00: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
8b10: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
8b20: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
8b30: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
8b40: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
8b50: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
8b60: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
8b70: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
8b80: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c  "cairo_t" } } },
8b90: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
8ba0: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
8bb0: 64 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  dx", "type": { "
8bc0: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
8bd0: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
8be0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
8bf0: 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
8c00: 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
8c10: 22 6e 61 6d 65 22 3a 20 22 64 79 22 2c 20 22 74  "name": "dy", "t
8c20: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
8c30: 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
8c40: 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
8c50: 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
8c60: 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
8c70: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
8c80: 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  id" } },.{ "tag"
8c90: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
8ca0: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 6c  ame": "cairo_rel
8cb0: 5f 63 75 72 76 65 5f 74 6f 22 2c 20 22 6e 73 22  _curve_to", "ns"
8cc0: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
8cd0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
8ce0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 38 38 38  airo/cairo.h:888
8cf0: 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
8d00: 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
8d10: 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
8d20: 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
8d30: 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
8d40: 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
8d50: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
8d60: 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
8d70: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
8d80: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
8d90: 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
8da0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
8db0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
8dc0: 3a 20 22 64 78 31 22 2c 20 22 74 79 70 65 22 3a  : "dx1", "type":
8dd0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
8de0: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
8df0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
8e00: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
8e10: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
8e20: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 79 31  r", "name": "dy1
8e30: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
8e40: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
8e50: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
8e60: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
8e70: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
8e80: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
8e90: 61 6d 65 22 3a 20 22 64 78 32 22 2c 20 22 74 79  ame": "dx2", "ty
8ea0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
8eb0: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
8ec0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
8ed0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
8ee0: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
8ef0: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
8f00: 22 64 79 32 22 2c 20 22 74 79 70 65 22 3a 20 7b  "dy2", "type": {
8f10: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
8f20: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
8f30: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
8f40: 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74  t": 64 } }, { "t
8f50: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
8f60: 2c 20 22 6e 61 6d 65 22 3a 20 22 64 78 33 22 2c  , "name": "dx3",
8f70: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
8f80: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
8f90: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
8fa0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
8fb0: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
8fc0: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
8fd0: 65 22 3a 20 22 64 79 33 22 2c 20 22 74 79 70 65  e": "dy3", "type
8fe0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
8ff0: 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
9000: 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
9010: 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c  nment": 64 } }],
9020: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
9030: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
9040: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
9050: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
9060: 22 3a 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e  ": "cairo_rectan
9070: 67 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  gle", "ns": 0, "
9080: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
9090: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
90a0: 61 69 72 6f 2e 68 3a 38 39 34 3a 31 22 2c 20 22  airo.h:894:1", "
90b0: 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
90c0: 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
90d0: 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
90e0: 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
90f0: 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
9100: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
9110: 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
9120: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
9130: 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
9140: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
9150: 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
9160: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
9170: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c  r", "name": "x",
9180: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
9190: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
91a0: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
91b0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
91c0: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
91d0: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
91e0: 65 22 3a 20 22 79 22 2c 20 22 74 79 70 65 22 3a  e": "y", "type":
91f0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
9200: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
9210: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
9220: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
9230: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
9240: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 77 69 64  r", "name": "wid
9250: 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  th", "type": { "
9260: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
9270: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
9280: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
9290: 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
92a0: 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
92b0: 22 6e 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22  "name": "height"
92c0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
92d0: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
92e0: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
92f0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
9300: 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  4 } }], "return-
9310: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
9320: 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
9330: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
9340: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
9350: 5f 63 6c 6f 73 65 5f 70 61 74 68 22 2c 20 22 6e  _close_path", "n
9360: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
9370: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
9380: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
9390: 30 34 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  04:1", "variadic
93a0: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
93b0: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
93c0: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
93d0: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
93e0: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
93f0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
9400: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
9410: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
9420: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
9430: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
9440: 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
9450: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
9460: 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
9470: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
9480: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
9490: 70 61 74 68 5f 65 78 74 65 6e 74 73 22 2c 20 22  path_extents", "
94a0: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
94b0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
94c0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
94d0: 39 30 37 3a 31 22 2c 20 22 76 61 72 69 61 64 69  907:1", "variadi
94e0: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
94f0: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
9500: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
9510: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
9520: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
9530: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
9540: 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
9550: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
9560: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
9570: 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
9580: 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
9590: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
95a0: 6d 65 22 3a 20 22 78 31 22 2c 20 22 74 79 70 65  me": "x1", "type
95b0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
95c0: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
95d0: 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
95e0: 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
95f0: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
9600: 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b  nt": 64 } } }, {
9610: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
9620: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 31  er", "name": "y1
9630: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
9640: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
9650: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
9660: 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
9670: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
9680: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
9690: 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
96a0: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
96b0: 6d 65 22 3a 20 22 78 32 22 2c 20 22 74 79 70 65  me": "x2", "type
96c0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
96d0: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
96e0: 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
96f0: 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
9700: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
9710: 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b  nt": 64 } } }, {
9720: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
9730: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 32  er", "name": "y2
9740: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
9750: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
9760: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
9770: 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
9780: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
9790: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
97a0: 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
97b0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
97c0: 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
97d0: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
97e0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
97f0: 5f 70 61 69 6e 74 22 2c 20 22 6e 73 22 3a 20 30  _paint", "ns": 0
9800: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
9810: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
9820: 6f 2f 63 61 69 72 6f 2e 68 3a 39 31 33 3a 31 22  o/cairo.h:913:1"
9830: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
9840: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
9850: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
9860: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
9870: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
9880: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
9890: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
98a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
98b0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
98c0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
98d0: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d  "cairo_t" } } }]
98e0: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
98f0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
9900: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
9910: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
9920: 65 22 3a 20 22 63 61 69 72 6f 5f 70 61 69 6e 74  e": "cairo_paint
9930: 5f 77 69 74 68 5f 61 6c 70 68 61 22 2c 20 22 6e  _with_alpha", "n
9940: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
9950: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
9960: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
9970: 31 36 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  16:1", "variadic
9980: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
9990: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
99a0: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
99b0: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
99c0: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
99d0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
99e0: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
99f0: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
9a00: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
9a10: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
9a20: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
9a30: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
9a40: 65 22 3a 20 22 61 6c 70 68 61 22 2c 20 22 74 79  e": "alpha", "ty
9a50: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
9a60: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
9a70: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
9a80: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
9a90: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
9aa0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
9ab0: 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
9ac0: 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
9ad0: 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6d 61 73 6b  me": "cairo_mask
9ae0: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
9af0: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
9b00: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
9b10: 6f 2e 68 3a 39 32 30 3a 31 22 2c 20 22 76 61 72  o.h:920:1", "var
9b20: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
9b30: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
9b40: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
9b50: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
9b60: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
9b70: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
9b80: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
9b90: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
9ba0: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
9bb0: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
9bc0: 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
9bd0: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
9be0: 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74 65 72   "name": "patter
9bf0: 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  n", "type": { "t
9c00: 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
9c10: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
9c20: 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  : "cairo_pattern
9c30: 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
9c40: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
9c50: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
9c60: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
9c70: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
9c80: 61 69 72 6f 5f 6d 61 73 6b 5f 73 75 72 66 61 63  airo_mask_surfac
9c90: 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  e", "ns": 0, "lo
9ca0: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
9cb0: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
9cc0: 72 6f 2e 68 3a 39 32 34 3a 31 22 2c 20 22 76 61  ro.h:924:1", "va
9cd0: 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
9ce0: 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
9cf0: 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
9d00: 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
9d10: 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
9d20: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
9d30: 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
9d40: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
9d50: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
9d60: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
9d70: 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
9d80: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
9d90: 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
9da0: 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ce", "type": { "
9db0: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
9dc0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
9dd0: 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
9de0: 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  e_t" } } }, { "t
9df0: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
9e00: 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
9e10: 63 65 5f 78 22 2c 20 22 74 79 70 65 22 3a 20 7b  ce_x", "type": {
9e20: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
9e30: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
9e40: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
9e50: 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74  t": 64 } }, { "t
9e60: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
9e70: 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
9e80: 63 65 5f 79 22 2c 20 22 74 79 70 65 22 3a 20 7b  ce_y", "type": {
9e90: 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
9ea0: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
9eb0: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
9ec0: 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65  t": 64 } }], "re
9ed0: 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
9ee0: 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
9ef0: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
9f00: 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
9f10: 63 61 69 72 6f 5f 73 74 72 6f 6b 65 22 2c 20 22  cairo_stroke", "
9f20: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
9f30: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
9f40: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
9f50: 39 33 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69  930:1", "variadi
9f60: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
9f70: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
9f80: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
9f90: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
9fa0: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
9fb0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
9fc0: 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
9fd0: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
9fe0: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
9ff0: 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
a000: 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
a010: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
a020: 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
a030: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
a040: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
a050: 5f 73 74 72 6f 6b 65 5f 70 72 65 73 65 72 76 65  _stroke_preserve
a060: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
a070: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
a080: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
a090: 6f 2e 68 3a 39 33 33 3a 31 22 2c 20 22 76 61 72  o.h:933:1", "var
a0a0: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
a0b0: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
a0c0: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
a0d0: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
a0e0: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
a0f0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
a100: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
a110: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
a120: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
a130: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
a140: 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
a150: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
a160: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
a170: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
a180: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
a190: 61 69 72 6f 5f 66 69 6c 6c 22 2c 20 22 6e 73 22  airo_fill", "ns"
a1a0: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
a1b0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
a1c0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 33 36  airo/cairo.h:936
a1d0: 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
a1e0: 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
a1f0: 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
a200: 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
a210: 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
a220: 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
a230: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
a240: 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
a250: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
a260: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
a270: 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
a280: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
a290: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
a2a0: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
a2b0: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
a2c0: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 69  name": "cairo_fi
a2d0: 6c 6c 5f 70 72 65 73 65 72 76 65 22 2c 20 22 6e  ll_preserve", "n
a2e0: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
a2f0: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
a300: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
a310: 33 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  39:1", "variadic
a320: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
a330: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
a340: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
a350: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
a360: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
a370: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
a380: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
a390: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
a3a0: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
a3b0: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
a3c0: 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
a3d0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
a3e0: 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
a3f0: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
a400: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
a410: 63 6f 70 79 5f 70 61 67 65 22 2c 20 22 6e 73 22  copy_page", "ns"
a420: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
a430: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
a440: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 34 32  airo/cairo.h:942
a450: 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
a460: 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
a470: 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
a480: 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
a490: 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
a4a0: 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
a4b0: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
a4c0: 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
a4d0: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
a4e0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
a4f0: 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
a500: 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
a510: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
a520: 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
a530: 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
a540: 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 68  name": "cairo_sh
a550: 6f 77 5f 70 61 67 65 22 2c 20 22 6e 73 22 3a 20  ow_page", "ns": 
a560: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
a570: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
a580: 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 34 35 3a 31  ro/cairo.h:945:1
a590: 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
a5a0: 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
a5b0: 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
a5c0: 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
a5d0: 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
a5e0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
a5f0: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
a600: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
a610: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
a620: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
a630: 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
a640: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
a650: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
a660: 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
a670: 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
a680: 6d 65 22 3a 20 22 63 61 69 72 6f 5f 69 6e 5f 73  me": "cairo_in_s
a690: 74 72 6f 6b 65 22 2c 20 22 6e 73 22 3a 20 30 2c  troke", "ns": 0,
a6a0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
a6b0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
a6c0: 2f 63 61 69 72 6f 2e 68 3a 39 34 39 3a 31 22 2c  /cairo.h:949:1",
a6d0: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
a6e0: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
a6f0: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
a700: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
a710: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
a720: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
a730: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
a740: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
a750: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
a760: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
a770: 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20  cairo_t" } } }, 
a780: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
a790: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
a7a0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
a7b0: 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
a7c0: 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
a7d0: 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
a7e0: 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  64 } }, { "tag":
a7f0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
a800: 61 6d 65 22 3a 20 22 79 22 2c 20 22 74 79 70 65  ame": "y", "type
a810: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
a820: 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
a830: 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
a840: 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c  nment": 64 } }],
a850: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
a860: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
a870: 62 6f 6f 6c 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  bool_t" } },.{ "
a880: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
a890: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
a8a0: 5f 69 6e 5f 66 69 6c 6c 22 2c 20 22 6e 73 22 3a  _in_fill", "ns":
a8b0: 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
a8c0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
a8d0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 35 32 3a  iro/cairo.h:952:
a8e0: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
a8f0: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
a900: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
a910: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
a920: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
a930: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
a940: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ter", "name": "c
a950: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
a960: 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
a970: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
a980: 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20  : "cairo_t" } } 
a990: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
a9a0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
a9b0: 20 22 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20   "x", "type": { 
a9c0: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
a9d0: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
a9e0: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
a9f0: 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
aa00: 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
aa10: 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22 74   "name": "y", "t
aa20: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
aa30: 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
aa40: 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
aa50: 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
aa60: 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
aa70: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
aa80: 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20 7d 2c 0a  ro_bool_t" } },.
aa90: 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
aaa0: 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
aab0: 69 72 6f 5f 69 6e 5f 63 6c 69 70 22 2c 20 22 6e  iro_in_clip", "n
aac0: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
aad0: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
aae0: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 39  /cairo/cairo.h:9
aaf0: 35 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  55:1", "variadic
ab00: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
ab10: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
ab20: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
ab30: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
ab40: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
ab50: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
ab60: 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
ab70: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
ab80: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
ab90: 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
aba0: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
abb0: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
abc0: 65 22 3a 20 22 78 22 2c 20 22 74 79 70 65 22 3a  e": "x", "type":
abd0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
abe0: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
abf0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
ac00: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
ac10: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
ac20: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c  r", "name": "y",
ac30: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
ac40: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
ac50: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
ac60: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
ac70: 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
ac80: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
ac90: 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20  cairo_bool_t" } 
aca0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
acb0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
acc0: 22 63 61 69 72 6f 5f 73 74 72 6f 6b 65 5f 65 78  "cairo_stroke_ex
acd0: 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a 20 30 2c  tents", "ns": 0,
ace0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
acf0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
ad00: 2f 63 61 69 72 6f 2e 68 3a 39 35 39 3a 31 22 2c  /cairo.h:959:1",
ad10: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
ad20: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
ad30: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
ad40: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
ad50: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
ad60: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
ad70: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
ad80: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
ad90: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
ada0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
adb0: 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20  cairo_t" } } }, 
adc0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
add0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
ade0: 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  1", "type": { "t
adf0: 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
ae00: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
ae10: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
ae20: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
ae30: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
ae40: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
ae50: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
ae60: 61 6d 65 22 3a 20 22 79 31 22 2c 20 22 74 79 70  ame": "y1", "typ
ae70: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
ae80: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
ae90: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
aea0: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
aeb0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
aec0: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20  ent": 64 } } }, 
aed0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
aee0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
aef0: 32 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  2", "type": { "t
af00: 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
af10: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
af20: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
af30: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
af40: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
af50: 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
af60: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
af70: 61 6d 65 22 3a 20 22 79 32 22 2c 20 22 74 79 70  ame": "y2", "typ
af80: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
af90: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
afa0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
afb0: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
afc0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
afd0: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c  ent": 64 } } }],
afe0: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
aff0: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
b000: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
b010: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
b020: 22 3a 20 22 63 61 69 72 6f 5f 66 69 6c 6c 5f 65  ": "cairo_fill_e
b030: 78 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a 20 30  xtents", "ns": 0
b040: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
b050: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
b060: 6f 2f 63 61 69 72 6f 2e 68 3a 39 36 34 3a 31 22  o/cairo.h:964:1"
b070: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
b080: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
b090: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
b0a0: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
b0b0: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
b0c0: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
b0d0: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
b0e0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
b0f0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
b100: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
b110: 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c  "cairo_t" } } },
b120: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
b130: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
b140: 78 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  x1", "type": { "
b150: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
b160: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
b170: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
b180: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
b190: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
b1a0: 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  4 } } }, { "tag"
b1b0: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
b1c0: 6e 61 6d 65 22 3a 20 22 79 31 22 2c 20 22 74 79  name": "y1", "ty
b1d0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
b1e0: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
b1f0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
b200: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
b210: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
b220: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c  ment": 64 } } },
b230: 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
b240: 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
b250: 78 32 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  x2", "type": { "
b260: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
b270: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
b280: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
b290: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
b2a0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
b2b0: 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  4 } } }, { "tag"
b2c0: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
b2d0: 6e 61 6d 65 22 3a 20 22 79 32 22 2c 20 22 74 79  name": "y2", "ty
b2e0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
b2f0: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
b300: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
b310: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
b320: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
b330: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d  ment": 64 } } }]
b340: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
b350: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
b360: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
b370: 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
b380: 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 73 65 74  e": "cairo_reset
b390: 5f 63 6c 69 70 22 2c 20 22 6e 73 22 3a 20 30 2c  _clip", "ns": 0,
b3a0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
b3b0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
b3c0: 2f 63 61 69 72 6f 2e 68 3a 39 37 30 3a 31 22 2c  /cairo.h:970:1",
b3d0: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
b3e0: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
b3f0: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
b400: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
b410: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
b420: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
b430: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
b440: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
b450: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
b460: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
b470: 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c  cairo_t" } } }],
b480: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
b490: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
b4a0: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
b4b0: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
b4c0: 22 3a 20 22 63 61 69 72 6f 5f 63 6c 69 70 22 2c  ": "cairo_clip",
b4d0: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
b4e0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
b4f0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
b500: 68 3a 39 37 33 3a 31 22 2c 20 22 76 61 72 69 61  h:973:1", "varia
b510: 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
b520: 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
b530: 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
b540: 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
b550: 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
b560: 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
b570: 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22  e": "cr", "type"
b580: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
b590: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
b5a0: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
b5b0: 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
b5c0: 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
b5d0: 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
b5e0: 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
b5f0: 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
b600: 72 6f 5f 63 6c 69 70 5f 70 72 65 73 65 72 76 65  ro_clip_preserve
b610: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
b620: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
b630: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
b640: 6f 2e 68 3a 39 37 36 3a 31 22 2c 20 22 76 61 72  o.h:976:1", "var
b650: 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
b660: 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
b670: 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
b680: 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
b690: 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
b6a0: 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
b6b0: 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
b6c0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
b6d0: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
b6e0: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
b6f0: 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
b700: 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
b710: 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
b720: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
b730: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
b740: 61 69 72 6f 5f 63 6c 69 70 5f 65 78 74 65 6e 74  airo_clip_extent
b750: 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
b760: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
b770: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
b780: 72 6f 2e 68 3a 39 37 39 3a 31 22 2c 20 22 76 61  ro.h:979:1", "va
b790: 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
b7a0: 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
b7b0: 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
b7c0: 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
b7d0: 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
b7e0: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
b7f0: 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
b800: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
b810: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
b820: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
b830: 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
b840: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
b850: 2c 20 22 6e 61 6d 65 22 3a 20 22 78 31 22 2c 20  , "name": "x1", 
b860: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
b870: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
b880: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
b890: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
b8a0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
b8b0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
b8c0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
b8d0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
b8e0: 3a 20 22 79 31 22 2c 20 22 74 79 70 65 22 3a 20  : "y1", "type": 
b8f0: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
b900: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
b910: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
b920: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
b930: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
b940: 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  : 64 } } }, { "t
b950: 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
b960: 2c 20 22 6e 61 6d 65 22 3a 20 22 78 32 22 2c 20  , "name": "x2", 
b970: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
b980: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
b990: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
b9a0: 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
b9b0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
b9c0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
b9d0: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
b9e0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
b9f0: 3a 20 22 79 32 22 2c 20 22 74 79 70 65 22 3a 20  : "y2", "type": 
ba00: 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
ba10: 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
ba20: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
ba30: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
ba40: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
ba50: 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  : 64 } } }], "re
ba60: 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
ba70: 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
ba80: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 73 74 72 75  ,.{ "tag": "stru
ba90: 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  ct", "ns": 0, "n
baa0: 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 72 65  ame": "_cairo_re
bab0: 63 74 61 6e 67 6c 65 22 2c 20 22 69 64 22 3a 20  ctangle", "id": 
bac0: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
bad0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
bae0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 39 39 34 3a 31  ro/cairo.h:994:1
baf0: 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  6", "bit-size": 
bb00: 32 35 36 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  256, "bit-alignm
bb10: 65 6e 74 22 3a 20 36 34 2c 20 22 66 69 65 6c 64  ent": 64, "field
bb20: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 66  s": [{ "tag": "f
bb30: 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
bb40: 78 22 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22  x", "bit-offset"
bb50: 3a 20 30 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  : 0, "bit-size":
bb60: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
bb70: 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22  ent": 64, "type"
bb80: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
bb90: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
bba0: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
bbb0: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
bbc0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
bbd0: 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22 62   "name": "y", "b
bbe0: 69 74 2d 6f 66 66 73 65 74 22 3a 20 36 34 2c 20  it-offset": 64, 
bbf0: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
bc00: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
bc10: 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20 22   64, "type": { "
bc20: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
bc30: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
bc40: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
bc50: 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
bc60: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
bc70: 65 22 3a 20 22 77 69 64 74 68 22 2c 20 22 62 69  e": "width", "bi
bc80: 74 2d 6f 66 66 73 65 74 22 3a 20 31 32 38 2c 20  t-offset": 128, 
bc90: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
bca0: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
bcb0: 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20 22   64, "type": { "
bcc0: 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
bcd0: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
bce0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
bcf0: 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
bd00: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
bd10: 65 22 3a 20 22 68 65 69 67 68 74 22 2c 20 22 62  e": "height", "b
bd20: 69 74 2d 6f 66 66 73 65 74 22 3a 20 31 39 32 2c  it-offset": 192,
bd30: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
bd40: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
bd50: 3a 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20  : 64, "type": { 
bd60: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
bd70: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
bd80: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
bd90: 22 3a 20 36 34 20 7d 20 7d 5d 20 7d 2c 0a 7b 20  ": 64 } }] },.{ 
bda0: 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66 22  "tag": "typedef"
bdb0: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
bdc0: 22 3a 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e  ": "cairo_rectan
bdd0: 67 6c 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f  gle_t", "locatio
bde0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
bdf0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
be00: 39 39 36 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  996:3", "type": 
be10: 7b 20 22 74 61 67 22 3a 20 22 3a 73 74 72 75 63  { "tag": ":struc
be20: 74 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61  t", "name": "_ca
be30: 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 22 2c 20  iro_rectangle", 
be40: 22 69 64 22 3a 20 38 20 7d 20 7d 2c 0a 7b 20 22  "id": 8 } },.{ "
be50: 74 61 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20  tag": "struct", 
be60: 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
be70: 20 22 5f 63 61 69 72 6f 5f 72 65 63 74 61 6e 67   "_cairo_rectang
be80: 6c 65 5f 6c 69 73 74 22 2c 20 22 69 64 22 3a 20  le_list", "id": 
be90: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
bea0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
beb0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 30 39 3a  ro/cairo.h:1009:
bec0: 31 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  16", "bit-size":
bed0: 20 31 39 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e   192, "bit-align
bee0: 6d 65 6e 74 22 3a 20 36 34 2c 20 22 66 69 65 6c  ment": 64, "fiel
bef0: 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  ds": [{ "tag": "
bf00: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
bf10: 22 73 74 61 74 75 73 22 2c 20 22 62 69 74 2d 6f  "status", "bit-o
bf20: 66 66 73 65 74 22 3a 20 30 2c 20 22 62 69 74 2d  ffset": 0, "bit-
bf30: 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
bf40: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 2c 20  alignment": 32, 
bf50: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
bf60: 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
bf70: 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  " } }, { "tag": 
bf80: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
bf90: 20 22 72 65 63 74 61 6e 67 6c 65 73 22 2c 20 22   "rectangles", "
bfa0: 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 36 34 2c  bit-offset": 64,
bfb0: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
bfc0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
bfd0: 3a 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20  : 64, "type": { 
bfe0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
bff0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
c000: 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 63 74 61  g": "cairo_recta
c010: 6e 67 6c 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  ngle_t" } } }, {
c020: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
c030: 20 22 6e 61 6d 65 22 3a 20 22 6e 75 6d 5f 72 65   "name": "num_re
c040: 63 74 61 6e 67 6c 65 73 22 2c 20 22 62 69 74 2d  ctangles", "bit-
c050: 6f 66 66 73 65 74 22 3a 20 31 32 38 2c 20 22 62  offset": 128, "b
c060: 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
c070: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
c080: 32 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  2, "type": { "ta
c090: 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74  g": ":int", "bit
c0a0: 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
c0b0: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
c0c0: 7d 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  } }] },.{ "tag":
c0d0: 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22   "typedef", "ns"
c0e0: 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  : 0, "name": "ca
c0f0: 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69  iro_rectangle_li
c100: 73 74 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  st_t", "location
c110: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
c120: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
c130: 30 31 33 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  013:3", "type": 
c140: 7b 20 22 74 61 67 22 3a 20 22 3a 73 74 72 75 63  { "tag": ":struc
c150: 74 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61  t", "name": "_ca
c160: 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69  iro_rectangle_li
c170: 73 74 22 2c 20 22 69 64 22 3a 20 39 20 7d 20 7d  st", "id": 9 } }
c180: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
c190: 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
c1a0: 63 61 69 72 6f 5f 63 6f 70 79 5f 63 6c 69 70 5f  cairo_copy_clip_
c1b0: 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74 22 2c  rectangle_list",
c1c0: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
c1d0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
c1e0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
c1f0: 68 3a 31 30 31 36 3a 31 22 2c 20 22 76 61 72 69  h:1016:1", "vari
c200: 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
c210: 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
c220: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
c230: 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
c240: 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
c250: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
c260: 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65  me": "cr", "type
c270: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
c280: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
c290: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
c2a0: 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
c2b0: 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
c2c0: 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
c2d0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
c2e0: 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
c2f0: 5f 6c 69 73 74 5f 74 22 20 7d 20 7d 20 7d 2c 0a  _list_t" } } },.
c300: 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
c310: 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
c320: 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 6c 69  iro_rectangle_li
c330: 73 74 5f 64 65 73 74 72 6f 79 22 2c 20 22 6e 73  st_destroy", "ns
c340: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
c350: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
c360: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30  cairo/cairo.h:10
c370: 31 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  19:1", "variadic
c380: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
c390: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
c3a0: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
c3b0: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
c3c0: 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
c3d0: 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
c3e0: 20 22 72 65 63 74 61 6e 67 6c 65 5f 6c 69 73 74   "rectangle_list
c3f0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
c400: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
c410: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
c420: 20 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c   "cairo_rectangl
c430: 65 5f 6c 69 73 74 5f 74 22 20 7d 20 7d 20 7d 5d  e_list_t" } } }]
c440: 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
c450: 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
c460: 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
c470: 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a 20  "struct", "ns": 
c480: 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69  0, "name": "_cai
c490: 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22 2c  ro_scaled_font",
c4a0: 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "id": 0, "locat
c4b0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
c4c0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
c4d0: 68 3a 31 30 34 30 3a 31 36 22 2c 20 22 62 69 74  h:1040:16", "bit
c4e0: 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69 74 2d  -size": 0, "bit-
c4f0: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c 20 22  alignment": 0, "
c500: 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 2c 0a 7b  fields": [] },.{
c510: 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66   "tag": "typedef
c520: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
c530: 65 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e": "cairo_scale
c540: 64 5f 66 6f 6e 74 5f 74 22 2c 20 22 6c 6f 63 61  d_font_t", "loca
c550: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
c560: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
c570: 2e 68 3a 31 30 34 30 3a 33 35 22 2c 20 22 74 79  .h:1040:35", "ty
c580: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 73  pe": { "tag": "s
c590: 74 72 75 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c  truct", "ns": 0,
c5a0: 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f   "name": "_cairo
c5b0: 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22 2c 20 22  _scaled_font", "
c5c0: 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  id": 0, "locatio
c5d0: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
c5e0: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
c5f0: 31 30 34 30 3a 31 36 22 2c 20 22 62 69 74 2d 73  1040:16", "bit-s
c600: 69 7a 65 22 3a 20 30 2c 20 22 62 69 74 2d 61 6c  ize": 0, "bit-al
c610: 69 67 6e 6d 65 6e 74 22 3a 20 30 2c 20 22 66 69  ignment": 0, "fi
c620: 65 6c 64 73 22 3a 20 5b 5d 20 7d 20 7d 2c 0a 7b  elds": [] } },.{
c630: 20 22 74 61 67 22 3a 20 22 73 74 72 75 63 74 22   "tag": "struct"
c640: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
c650: 22 3a 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f  ": "_cairo_font_
c660: 66 61 63 65 22 2c 20 22 69 64 22 3a 20 30 2c 20  face", "id": 0, 
c670: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
c680: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
c690: 63 61 69 72 6f 2e 68 3a 31 30 36 31 3a 31 36 22  cairo.h:1061:16"
c6a0: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 30 2c  , "bit-size": 0,
c6b0: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
c6c0: 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b  : 0, "fields": [
c6d0: 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  ] },.{ "tag": "t
c6e0: 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
c6f0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
c700: 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 2c 20 22  _font_face_t", "
c710: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
c720: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
c730: 61 69 72 6f 2e 68 3a 31 30 36 31 3a 33 33 22 2c  airo.h:1061:33",
c740: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
c750: 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22  : "struct", "ns"
c760: 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63  : 0, "name": "_c
c770: 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 22 2c  airo_font_face",
c780: 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "id": 0, "locat
c790: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
c7a0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
c7b0: 68 3a 31 30 36 31 3a 31 36 22 2c 20 22 62 69 74  h:1061:16", "bit
c7c0: 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69 74 2d  -size": 0, "bit-
c7d0: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c 20 22  alignment": 0, "
c7e0: 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 20 7d 2c  fields": [] } },
c7f0: 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70 65 64  .{ "tag": "typed
c800: 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  ef", "ns": 0, "n
c810: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 6c 79  ame": "cairo_gly
c820: 70 68 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  ph_t", "location
c830: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
c840: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
c850: 30 39 33 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  093:3", "type": 
c860: 7b 20 22 74 61 67 22 3a 20 22 73 74 72 75 63 74  { "tag": "struct
c870: 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d  ", "ns": 0, "nam
c880: 65 22 3a 20 22 22 2c 20 22 69 64 22 3a 20 31 32  e": "", "id": 12
c890: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
c8a0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
c8b0: 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 38 39 3a 39  o/cairo.h:1089:9
c8c0: 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 31  ", "bit-size": 1
c8d0: 39 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  92, "bit-alignme
c8e0: 6e 74 22 3a 20 36 34 2c 20 22 66 69 65 6c 64 73  nt": 64, "fields
c8f0: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 66 69  ": [{ "tag": "fi
c900: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 69  eld", "name": "i
c910: 6e 64 65 78 22 2c 20 22 62 69 74 2d 6f 66 66 73  ndex", "bit-offs
c920: 65 74 22 3a 20 30 2c 20 22 62 69 74 2d 73 69 7a  et": 0, "bit-siz
c930: 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
c940: 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 74 79  gnment": 64, "ty
c950: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
c960: 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67 22 2c 20  unsigned-long", 
c970: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
c980: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
c990: 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
c9a0: 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
c9b0: 22 3a 20 22 78 22 2c 20 22 62 69 74 2d 6f 66 66  ": "x", "bit-off
c9c0: 73 65 74 22 3a 20 36 34 2c 20 22 62 69 74 2d 73  set": 64, "bit-s
c9d0: 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
c9e0: 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22  lignment": 64, "
c9f0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
ca00: 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
ca10: 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
ca20: 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
ca30: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
ca40: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79  eld", "name": "y
ca50: 22 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a  ", "bit-offset":
ca60: 20 31 32 38 2c 20 22 62 69 74 2d 73 69 7a 65 22   128, "bit-size"
ca70: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
ca80: 6d 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65  ment": 64, "type
ca90: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
caa0: 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
cab0: 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
cac0: 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 20  nment": 64 } }] 
cad0: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
cae0: 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
caf0: 3a 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 61  : "cairo_glyph_a
cb00: 6c 6c 6f 63 61 74 65 22 2c 20 22 6e 73 22 3a 20  llocate", "ns": 
cb10: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
cb20: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
cb30: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 39 36 3a  ro/cairo.h:1096:
cb40: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
cb50: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
cb60: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
cb70: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
cb80: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
cb90: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
cba0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6e  ter", "name": "n
cbb0: 75 6d 5f 67 6c 79 70 68 73 22 2c 20 22 74 79 70  um_glyphs", "typ
cbc0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69  e": { "tag": ":i
cbd0: 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  nt", "bit-size":
cbe0: 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   32, "bit-alignm
cbf0: 65 6e 74 22 3a 20 33 32 20 7d 20 7d 5d 2c 20 22  ent": 32 } }], "
cc00: 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
cc10: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
cc20: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
cc30: 67 22 3a 20 22 63 61 69 72 6f 5f 67 6c 79 70 68  g": "cairo_glyph
cc40: 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61  _t" } } },.{ "ta
cc50: 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
cc60: 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67  "name": "cairo_g
cc70: 6c 79 70 68 5f 66 72 65 65 22 2c 20 22 6e 73 22  lyph_free", "ns"
cc80: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
cc90: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
cca0: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 30 39  airo/cairo.h:109
ccb0: 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  9:1", "variadic"
ccc0: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
ccd0: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
cce0: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
ccf0: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
cd00: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
cd10: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
cd20: 22 67 6c 79 70 68 73 22 2c 20 22 74 79 70 65 22  "glyphs", "type"
cd30: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
cd40: 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
cd50: 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 67   "tag": "cairo_g
cd60: 6c 79 70 68 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  lyph_t" } } }], 
cd70: 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
cd80: 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
cd90: 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  } },.{ "tag": "t
cda0: 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
cdb0: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
cdc0: 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 74 22  _text_cluster_t"
cdd0: 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
cde0: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
cdf0: 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 32 34 3a 33  o/cairo.h:1124:3
ce00: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
ce10: 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e  g": "struct", "n
ce20: 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
ce30: 22 2c 20 22 69 64 22 3a 20 31 33 2c 20 22 6c 6f  ", "id": 13, "lo
ce40: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
ce50: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
ce60: 72 6f 2e 68 3a 31 31 32 31 3a 39 22 2c 20 22 62  ro.h:1121:9", "b
ce70: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
ce80: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
ce90: 32 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20  2, "fields": [{ 
cea0: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
ceb0: 22 6e 61 6d 65 22 3a 20 22 6e 75 6d 5f 62 79 74  "name": "num_byt
cec0: 65 73 22 2c 20 22 62 69 74 2d 6f 66 66 73 65 74  es", "bit-offset
ced0: 22 3a 20 30 2c 20 22 62 69 74 2d 73 69 7a 65 22  ": 0, "bit-size"
cee0: 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
cef0: 6d 65 6e 74 22 3a 20 33 32 2c 20 22 74 79 70 65  ment": 32, "type
cf00: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e  ": { "tag": ":in
cf10: 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
cf20: 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
cf30: 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22  nt": 32 } }, { "
cf40: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
cf50: 6e 61 6d 65 22 3a 20 22 6e 75 6d 5f 67 6c 79 70  name": "num_glyp
cf60: 68 73 22 2c 20 22 62 69 74 2d 6f 66 66 73 65 74  hs", "bit-offset
cf70: 22 3a 20 33 32 2c 20 22 62 69 74 2d 73 69 7a 65  ": 32, "bit-size
cf80: 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
cf90: 6e 6d 65 6e 74 22 3a 20 33 32 2c 20 22 74 79 70  nment": 32, "typ
cfa0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69  e": { "tag": ":i
cfb0: 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  nt", "bit-size":
cfc0: 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   32, "bit-alignm
cfd0: 65 6e 74 22 3a 20 33 32 20 7d 20 7d 5d 20 7d 20  ent": 32 } }] } 
cfe0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
cff0: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
d000: 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73  "cairo_text_clus
d010: 74 65 72 5f 61 6c 6c 6f 63 61 74 65 22 2c 20 22  ter_allocate", "
d020: 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
d030: 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
d040: 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
d050: 31 31 32 37 3a 31 22 2c 20 22 76 61 72 69 61 64  1127:1", "variad
d060: 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
d070: 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
d080: 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
d090: 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
d0a0: 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
d0b0: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
d0c0: 22 3a 20 22 6e 75 6d 5f 63 6c 75 73 74 65 72 73  ": "num_clusters
d0d0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
d0e0: 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74  g": ":int", "bit
d0f0: 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
d100: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
d110: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
d120: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
d130: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
d140: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
d150: 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f 74  o_text_cluster_t
d160: 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  " } } },.{ "tag"
d170: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
d180: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 74 65 78  ame": "cairo_tex
d190: 74 5f 63 6c 75 73 74 65 72 5f 66 72 65 65 22 2c  t_cluster_free",
d1a0: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
d1b0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
d1c0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
d1d0: 68 3a 31 31 33 30 3a 31 22 2c 20 22 76 61 72 69  h:1130:1", "vari
d1e0: 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
d1f0: 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
d200: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
d210: 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
d220: 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
d230: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
d240: 6d 65 22 3a 20 22 63 6c 75 73 74 65 72 73 22 2c  me": "clusters",
d250: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
d260: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
d270: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
d280: 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74  cairo_text_clust
d290: 65 72 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  er_t" } } }], "r
d2a0: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
d2b0: 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
d2c0: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e 75  },.{ "tag": "enu
d2d0: 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61  m", "ns": 0, "na
d2e0: 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 74 65 78  me": "_cairo_tex
d2f0: 74 5f 63 6c 75 73 74 65 72 5f 66 6c 61 67 73 22  t_cluster_flags"
d300: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
d310: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
d320: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
d330: 2e 68 3a 31 31 34 31 3a 31 34 22 2c 20 22 66 69  .h:1141:14", "fi
d340: 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  elds": [{ "tag":
d350: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
d360: 3a 20 22 43 41 49 52 4f 5f 54 45 58 54 5f 43 4c  : "CAIRO_TEXT_CL
d370: 55 53 54 45 52 5f 46 4c 41 47 5f 42 41 43 4b 57  USTER_FLAG_BACKW
d380: 41 52 44 22 2c 20 22 76 61 6c 75 65 22 3a 20 31  ARD", "value": 1
d390: 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   }] },.{ "tag": 
d3a0: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
d3b0: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
d3c0: 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65 72 5f  ro_text_cluster_
d3d0: 66 6c 61 67 73 5f 74 22 2c 20 22 6c 6f 63 61 74  flags_t", "locat
d3e0: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
d3f0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
d400: 68 3a 31 31 34 33 3a 33 22 2c 20 22 74 79 70 65  h:1143:3", "type
d410: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e  ": { "tag": ":en
d420: 75 6d 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63  um", "name": "_c
d430: 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73 74 65  airo_text_cluste
d440: 72 5f 66 6c 61 67 73 22 2c 20 22 69 64 22 3a 20  r_flags", "id": 
d450: 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  0 } },.{ "tag": 
d460: 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
d470: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
d480: 72 6f 5f 74 65 78 74 5f 65 78 74 65 6e 74 73 5f  ro_text_extents_
d490: 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20  t", "location": 
d4a0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
d4b0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 31 38 31  iro/cairo.h:1181
d4c0: 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  :3", "type": { "
d4d0: 74 61 67 22 3a 20 22 73 74 72 75 63 74 22 2c 20  tag": "struct", 
d4e0: 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
d4f0: 20 22 22 2c 20 22 69 64 22 3a 20 31 34 2c 20 22   "", "id": 14, "
d500: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
d510: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
d520: 61 69 72 6f 2e 68 3a 31 31 37 34 3a 39 22 2c 20  airo.h:1174:9", 
d530: 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 38 34 2c  "bit-size": 384,
d540: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
d550: 3a 20 36 34 2c 20 22 66 69 65 6c 64 73 22 3a 20  : 64, "fields": 
d560: 5b 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64  [{ "tag": "field
d570: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 5f 62 65  ", "name": "x_be
d580: 61 72 69 6e 67 22 2c 20 22 62 69 74 2d 6f 66 66  aring", "bit-off
d590: 73 65 74 22 3a 20 30 2c 20 22 62 69 74 2d 73 69  set": 0, "bit-si
d5a0: 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
d5b0: 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 74  ignment": 64, "t
d5c0: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
d5d0: 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
d5e0: 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
d5f0: 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
d600: 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
d610: 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 5f  ld", "name": "y_
d620: 62 65 61 72 69 6e 67 22 2c 20 22 62 69 74 2d 6f  bearing", "bit-o
d630: 66 66 73 65 74 22 3a 20 36 34 2c 20 22 62 69 74  ffset": 64, "bit
d640: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
d650: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
d660: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
d670: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
d680: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
d690: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
d6a0: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
d6b0: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
d6c0: 22 77 69 64 74 68 22 2c 20 22 62 69 74 2d 6f 66  "width", "bit-of
d6d0: 66 73 65 74 22 3a 20 31 32 38 2c 20 22 62 69 74  fset": 128, "bit
d6e0: 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
d6f0: 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
d700: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
d710: 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
d720: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
d730: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
d740: 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
d750: 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
d760: 22 68 65 69 67 68 74 22 2c 20 22 62 69 74 2d 6f  "height", "bit-o
d770: 66 66 73 65 74 22 3a 20 31 39 32 2c 20 22 62 69  ffset": 192, "bi
d780: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
d790: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
d7a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
d7b0: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
d7c0: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
d7d0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
d7e0: 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
d7f0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
d800: 20 22 78 5f 61 64 76 61 6e 63 65 22 2c 20 22 62   "x_advance", "b
d810: 69 74 2d 6f 66 66 73 65 74 22 3a 20 32 35 36 2c  it-offset": 256,
d820: 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
d830: 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
d840: 3a 20 36 34 2c 20 22 74 79 70 65 22 3a 20 7b 20  : 64, "type": { 
d850: 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
d860: 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
d870: 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
d880: 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
d890: 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
d8a0: 6d 65 22 3a 20 22 79 5f 61 64 76 61 6e 63 65 22  me": "y_advance"
d8b0: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
d8c0: 33 32 30 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  320, "bit-size":
d8d0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
d8e0: 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22  ent": 64, "type"
d8f0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
d900: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
d910: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
d920: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 20 7d  ment": 64 } }] }
d930: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
d940: 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
d950: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
d960: 66 6f 6e 74 5f 65 78 74 65 6e 74 73 5f 74 22 2c  font_extents_t",
d970: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
d980: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
d990: 2f 63 61 69 72 6f 2e 68 3a 31 32 33 32 3a 33 22  /cairo.h:1232:3"
d9a0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
d9b0: 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73  ": "struct", "ns
d9c0: 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 22  ": 0, "name": ""
d9d0: 2c 20 22 69 64 22 3a 20 31 35 2c 20 22 6c 6f 63  , "id": 15, "loc
d9e0: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
d9f0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
da00: 6f 2e 68 3a 31 32 32 36 3a 39 22 2c 20 22 62 69  o.h:1226:9", "bi
da10: 74 2d 73 69 7a 65 22 3a 20 33 32 30 2c 20 22 62  t-size": 320, "b
da20: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
da30: 34 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20  4, "fields": [{ 
da40: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
da50: 22 6e 61 6d 65 22 3a 20 22 61 73 63 65 6e 74 22  "name": "ascent"
da60: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
da70: 30 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  0, "bit-size": 6
da80: 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
da90: 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22 3a 20  t": 64, "type": 
daa0: 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
dab0: 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
dac0: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
dad0: 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22  nt": 64 } }, { "
dae0: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
daf0: 6e 61 6d 65 22 3a 20 22 64 65 73 63 65 6e 74 22  name": "descent"
db00: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
db10: 36 34 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  64, "bit-size": 
db20: 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
db30: 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22 3a  nt": 64, "type":
db40: 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
db50: 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
db60: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
db70: 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
db80: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
db90: 22 6e 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22  "name": "height"
dba0: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
dbb0: 31 32 38 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  128, "bit-size":
dbc0: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
dbd0: 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22  ent": 64, "type"
dbe0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
dbf0: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
dc00: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
dc10: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
dc20: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
dc30: 20 22 6e 61 6d 65 22 3a 20 22 6d 61 78 5f 78 5f   "name": "max_x_
dc40: 61 64 76 61 6e 63 65 22 2c 20 22 62 69 74 2d 6f  advance", "bit-o
dc50: 66 66 73 65 74 22 3a 20 31 39 32 2c 20 22 62 69  ffset": 192, "bi
dc60: 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
dc70: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
dc80: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
dc90: 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
dca0: 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
dcb0: 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
dcc0: 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
dcd0: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
dce0: 20 22 6d 61 78 5f 79 5f 61 64 76 61 6e 63 65 22   "max_y_advance"
dcf0: 2c 20 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20  , "bit-offset": 
dd00: 32 35 36 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  256, "bit-size":
dd10: 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
dd20: 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70 65 22  ent": 64, "type"
dd30: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
dd40: 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
dd50: 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
dd60: 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 20 7d  ment": 64 } }] }
dd70: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e   },.{ "tag": "en
dd80: 75 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  um", "ns": 0, "n
dd90: 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 66 6f  ame": "_cairo_fo
dda0: 6e 74 5f 73 6c 61 6e 74 22 2c 20 22 69 64 22 3a  nt_slant", "id":
ddb0: 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
ddc0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
ddd0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 34 34  iro/cairo.h:1244
dde0: 3a 31 34 22 2c 20 22 66 69 65 6c 64 73 22 3a 20  :14", "fields": 
ddf0: 5b 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64  [{ "tag": "field
de00: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
de10: 4f 5f 46 4f 4e 54 5f 53 4c 41 4e 54 5f 4e 4f 52  O_FONT_SLANT_NOR
de20: 4d 41 4c 22 2c 20 22 76 61 6c 75 65 22 3a 20 30  MAL", "value": 0
de30: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
de40: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
de50: 41 49 52 4f 5f 46 4f 4e 54 5f 53 4c 41 4e 54 5f  AIRO_FONT_SLANT_
de60: 49 54 41 4c 49 43 22 2c 20 22 76 61 6c 75 65 22  ITALIC", "value"
de70: 3a 20 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 1 }, { "tag": 
de80: 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
de90: 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 53 4c 41   "CAIRO_FONT_SLA
dea0: 4e 54 5f 4f 42 4c 49 51 55 45 22 2c 20 22 76 61  NT_OBLIQUE", "va
deb0: 6c 75 65 22 3a 20 32 20 7d 5d 20 7d 2c 0a 7b 20  lue": 2 }] },.{ 
dec0: 22 74 61 67 22 3a 20 22 74 79 70 65 64 65 66 22  "tag": "typedef"
ded0: 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
dee0: 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 73  ": "cairo_font_s
def0: 6c 61 6e 74 5f 74 22 2c 20 22 6c 6f 63 61 74 69  lant_t", "locati
df00: 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
df10: 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
df20: 3a 31 32 34 38 3a 33 22 2c 20 22 74 79 70 65 22  :1248:3", "type"
df30: 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75  : { "tag": ":enu
df40: 6d 22 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61  m", "name": "_ca
df50: 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74 22 2c  iro_font_slant",
df60: 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20   "id": 0 } },.{ 
df70: 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20 22  "tag": "enum", "
df80: 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
df90: 22 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f 77 65 69  "_cairo_font_wei
dfa0: 67 68 74 22 2c 20 22 69 64 22 3a 20 30 2c 20 22  ght", "id": 0, "
dfb0: 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
dfc0: 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
dfd0: 61 69 72 6f 2e 68 3a 31 32 35 39 3a 31 34 22 2c  airo.h:1259:14",
dfe0: 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74   "fields": [{ "t
dff0: 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
e000: 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 46 4f 4e  ame": "CAIRO_FON
e010: 54 5f 57 45 49 47 48 54 5f 4e 4f 52 4d 41 4c 22  T_WEIGHT_NORMAL"
e020: 2c 20 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20  , "value": 0 }, 
e030: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
e040: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
e050: 5f 46 4f 4e 54 5f 57 45 49 47 48 54 5f 42 4f 4c  _FONT_WEIGHT_BOL
e060: 44 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 20 7d  D", "value": 1 }
e070: 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  ] },.{ "tag": "t
e080: 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
e090: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
e0a0: 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74 22 2c  _font_weight_t",
e0b0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
e0c0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
e0d0: 2f 63 61 69 72 6f 2e 68 3a 31 32 36 32 3a 33 22  /cairo.h:1262:3"
e0e0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
e0f0: 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d  ": ":enum", "nam
e100: 65 22 3a 20 22 5f 63 61 69 72 6f 5f 66 6f 6e 74  e": "_cairo_font
e110: 5f 77 65 69 67 68 74 22 2c 20 22 69 64 22 3a 20  _weight", "id": 
e120: 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  0 } },.{ "tag": 
e130: 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30 2c  "enum", "ns": 0,
e140: 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f   "name": "_cairo
e150: 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64 65 72 22  _subpixel_order"
e160: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
e170: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
e180: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
e190: 2e 68 3a 31 32 38 33 3a 31 34 22 2c 20 22 66 69  .h:1283:14", "fi
e1a0: 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  elds": [{ "tag":
e1b0: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
e1c0: 3a 20 22 43 41 49 52 4f 5f 53 55 42 50 49 58 45  : "CAIRO_SUBPIXE
e1d0: 4c 5f 4f 52 44 45 52 5f 44 45 46 41 55 4c 54 22  L_ORDER_DEFAULT"
e1e0: 2c 20 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20  , "value": 0 }, 
e1f0: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
e200: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
e210: 5f 53 55 42 50 49 58 45 4c 5f 4f 52 44 45 52 5f  _SUBPIXEL_ORDER_
e220: 52 47 42 22 2c 20 22 76 61 6c 75 65 22 3a 20 31  RGB", "value": 1
e230: 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
e240: 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
e250: 41 49 52 4f 5f 53 55 42 50 49 58 45 4c 5f 4f 52  AIRO_SUBPIXEL_OR
e260: 44 45 52 5f 42 47 52 22 2c 20 22 76 61 6c 75 65  DER_BGR", "value
e270: 22 3a 20 32 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 2 }, { "tag":
e280: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
e290: 3a 20 22 43 41 49 52 4f 5f 53 55 42 50 49 58 45  : "CAIRO_SUBPIXE
e2a0: 4c 5f 4f 52 44 45 52 5f 56 52 47 42 22 2c 20 22  L_ORDER_VRGB", "
e2b0: 76 61 6c 75 65 22 3a 20 33 20 7d 2c 20 7b 20 22  value": 3 }, { "
e2c0: 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
e2d0: 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 55  name": "CAIRO_SU
e2e0: 42 50 49 58 45 4c 5f 4f 52 44 45 52 5f 56 42 47  BPIXEL_ORDER_VBG
e2f0: 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 34 20 7d  R", "value": 4 }
e300: 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  ] },.{ "tag": "t
e310: 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
e320: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
e330: 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64 65 72 5f  _subpixel_order_
e340: 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20  t", "location": 
e350: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
e360: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 32 38 39  iro/cairo.h:1289
e370: 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  :3", "type": { "
e380: 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22  tag": ":enum", "
e390: 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 73  name": "_cairo_s
e3a0: 75 62 70 69 78 65 6c 5f 6f 72 64 65 72 22 2c 20  ubpixel_order", 
e3b0: 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22  "id": 0 } },.{ "
e3c0: 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20 22 6e  tag": "enum", "n
e3d0: 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
e3e0: 5f 63 61 69 72 6f 5f 68 69 6e 74 5f 73 74 79 6c  _cairo_hint_styl
e3f0: 65 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f  e", "id": 0, "lo
e400: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
e410: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
e420: 72 6f 2e 68 3a 31 33 31 35 3a 31 34 22 2c 20 22  ro.h:1315:14", "
e430: 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67  fields": [{ "tag
e440: 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
e450: 65 22 3a 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f  e": "CAIRO_HINT_
e460: 53 54 59 4c 45 5f 44 45 46 41 55 4c 54 22 2c 20  STYLE_DEFAULT", 
e470: 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20 7b 20  "value": 0 }, { 
e480: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
e490: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 48  "name": "CAIRO_H
e4a0: 49 4e 54 5f 53 54 59 4c 45 5f 4e 4f 4e 45 22 2c  INT_STYLE_NONE",
e4b0: 20 22 76 61 6c 75 65 22 3a 20 31 20 7d 2c 20 7b   "value": 1 }, {
e4c0: 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
e4d0: 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
e4e0: 48 49 4e 54 5f 53 54 59 4c 45 5f 53 4c 49 47 48  HINT_STYLE_SLIGH
e4f0: 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20 7d  T", "value": 2 }
e500: 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
e510: 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
e520: 52 4f 5f 48 49 4e 54 5f 53 54 59 4c 45 5f 4d 45  RO_HINT_STYLE_ME
e530: 44 49 55 4d 22 2c 20 22 76 61 6c 75 65 22 3a 20  DIUM", "value": 
e540: 33 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  3 }, { "tag": "f
e550: 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
e560: 43 41 49 52 4f 5f 48 49 4e 54 5f 53 54 59 4c 45  CAIRO_HINT_STYLE
e570: 5f 46 55 4c 4c 22 2c 20 22 76 61 6c 75 65 22 3a  _FULL", "value":
e580: 20 34 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22   4 }] },.{ "tag"
e590: 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73  : "typedef", "ns
e5a0: 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ": 0, "name": "c
e5b0: 61 69 72 6f 5f 68 69 6e 74 5f 73 74 79 6c 65 5f  airo_hint_style_
e5c0: 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20  t", "location": 
e5d0: 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
e5e0: 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 32 31  iro/cairo.h:1321
e5f0: 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  :3", "type": { "
e600: 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22  tag": ":enum", "
e610: 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 68  name": "_cairo_h
e620: 69 6e 74 5f 73 74 79 6c 65 22 2c 20 22 69 64 22  int_style", "id"
e630: 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  : 0 } },.{ "tag"
e640: 3a 20 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a 20  : "enum", "ns": 
e650: 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69  0, "name": "_cai
e660: 72 6f 5f 68 69 6e 74 5f 6d 65 74 72 69 63 73 22  ro_hint_metrics"
e670: 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61  , "id": 0, "loca
e680: 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
e690: 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
e6a0: 2e 68 3a 31 33 33 38 3a 31 34 22 2c 20 22 66 69  .h:1338:14", "fi
e6b0: 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  elds": [{ "tag":
e6c0: 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
e6d0: 3a 20 22 43 41 49 52 4f 5f 48 49 4e 54 5f 4d 45  : "CAIRO_HINT_ME
e6e0: 54 52 49 43 53 5f 44 45 46 41 55 4c 54 22 2c 20  TRICS_DEFAULT", 
e6f0: 22 76 61 6c 75 65 22 3a 20 30 20 7d 2c 20 7b 20  "value": 0 }, { 
e700: 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
e710: 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 48  "name": "CAIRO_H
e720: 49 4e 54 5f 4d 45 54 52 49 43 53 5f 4f 46 46 22  INT_METRICS_OFF"
e730: 2c 20 22 76 61 6c 75 65 22 3a 20 31 20 7d 2c 20  , "value": 1 }, 
e740: 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22  { "tag": "field"
e750: 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f  , "name": "CAIRO
e760: 5f 48 49 4e 54 5f 4d 45 54 52 49 43 53 5f 4f 4e  _HINT_METRICS_ON
e770: 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20 7d 5d  ", "value": 2 }]
e780: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
e790: 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
e7a0: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
e7b0: 68 69 6e 74 5f 6d 65 74 72 69 63 73 5f 74 22 2c  hint_metrics_t",
e7c0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
e7d0: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
e7e0: 2f 63 61 69 72 6f 2e 68 3a 31 33 34 32 3a 33 22  /cairo.h:1342:3"
e7f0: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
e800: 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d  ": ":enum", "nam
e810: 65 22 3a 20 22 5f 63 61 69 72 6f 5f 68 69 6e 74  e": "_cairo_hint
e820: 5f 6d 65 74 72 69 63 73 22 2c 20 22 69 64 22 3a  _metrics", "id":
e830: 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a   0 } },.{ "tag":
e840: 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a   "struct", "ns":
e850: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61   0, "name": "_ca
e860: 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
e870: 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63  ", "id": 0, "loc
e880: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
e890: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
e8a0: 6f 2e 68 3a 31 33 36 36 3a 31 36 22 2c 20 22 62  o.h:1366:16", "b
e8b0: 69 74 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69  it-size": 0, "bi
e8c0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c  t-alignment": 0,
e8d0: 20 22 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 2c   "fields": [] },
e8e0: 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70 65 64  .{ "tag": "typed
e8f0: 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  ef", "ns": 0, "n
e900: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  ame": "cairo_fon
e910: 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 2c 20 22 6c  t_options_t", "l
e920: 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
e930: 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
e940: 69 72 6f 2e 68 3a 31 33 36 36 3a 33 36 22 2c 20  iro.h:1366:36", 
e950: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
e960: 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a   "struct", "ns":
e970: 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61   0, "name": "_ca
e980: 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
e990: 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63  ", "id": 0, "loc
e9a0: 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
e9b0: 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
e9c0: 6f 2e 68 3a 31 33 36 36 3a 31 36 22 2c 20 22 62  o.h:1366:16", "b
e9d0: 69 74 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69  it-size": 0, "bi
e9e0: 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c  t-alignment": 0,
e9f0: 20 22 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 20   "fields": [] } 
ea00: 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
ea10: 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
ea20: 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69  "cairo_font_opti
ea30: 6f 6e 73 5f 63 72 65 61 74 65 22 2c 20 22 6e 73  ons_create", "ns
ea40: 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
ea50: 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
ea60: 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33  cairo/cairo.h:13
ea70: 36 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  69:1", "variadic
ea80: 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
ea90: 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
eaa0: 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
eab0: 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
eac0: 3a 20 5b 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  : [], "return-ty
ead0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
eae0: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
eaf0: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
eb00: 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74  o_font_options_t
eb10: 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  " } } },.{ "tag"
eb20: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
eb30: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  ame": "cairo_fon
eb40: 74 5f 6f 70 74 69 6f 6e 73 5f 63 6f 70 79 22 2c  t_options_copy",
eb50: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
eb60: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
eb70: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
eb80: 68 3a 31 33 37 32 3a 31 22 2c 20 22 76 61 72 69  h:1372:1", "vari
eb90: 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
eba0: 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
ebb0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
ebc0: 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
ebd0: 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
ebe0: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
ebf0: 6d 65 22 3a 20 22 6f 72 69 67 69 6e 61 6c 22 2c  me": "original",
ec00: 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
ec10: 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
ec20: 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
ec30: 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
ec40: 6e 73 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ns_t" } } }], "r
ec50: 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
ec60: 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
ec70: 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
ec80: 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f  ": "cairo_font_o
ec90: 70 74 69 6f 6e 73 5f 74 22 20 7d 20 7d 20 7d 2c  ptions_t" } } },
eca0: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
ecb0: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
ecc0: 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
ecd0: 73 5f 64 65 73 74 72 6f 79 22 2c 20 22 6e 73 22  s_destroy", "ns"
ece0: 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
ecf0: 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
ed00: 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 37  airo/cairo.h:137
ed10: 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  5:1", "variadic"
ed20: 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
ed30: 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
ed40: 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
ed50: 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
ed60: 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
ed70: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
ed80: 22 6f 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65  "options", "type
ed90: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
eda0: 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
edb0: 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
edc0: 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20  font_options_t" 
edd0: 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
ede0: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
edf0: 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
ee00: 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
ee10: 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
ee20: 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73 74  _font_options_st
ee30: 61 74 75 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20  atus", "ns": 0, 
ee40: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
ee50: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
ee60: 63 61 69 72 6f 2e 68 3a 31 33 37 38 3a 31 22 2c  cairo.h:1378:1",
ee70: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
ee80: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
ee90: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
eea0: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
eeb0: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
eec0: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
eed0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 70 74 69  ", "name": "opti
eee0: 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ons", "type": { 
eef0: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
ef00: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
ef10: 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g": "cairo_font_
ef20: 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20 7d 20 7d  options_t" } } }
ef30: 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
ef40: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
ef50: 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c  o_status_t" } },
ef60: 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
ef70: 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
ef80: 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
ef90: 73 5f 6d 65 72 67 65 22 2c 20 22 6e 73 22 3a 20  s_merge", "ns": 
efa0: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
efb0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
efc0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 38 31 3a  ro/cairo.h:1381:
efd0: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
efe0: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
eff0: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
f000: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
f010: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
f020: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
f030: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
f040: 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
f050: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
f060: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
f070: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
f080: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
f090: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
f0a0: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
f0b0: 22 3a 20 22 6f 74 68 65 72 22 2c 20 22 74 79 70  ": "other", "typ
f0c0: 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
f0d0: 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
f0e0: 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
f0f0: 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
f100: 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
f110: 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
f120: 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
f130: 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
f140: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
f150: 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 65  o_font_options_e
f160: 71 75 61 6c 22 2c 20 22 6e 73 22 3a 20 30 2c 20  qual", "ns": 0, 
f170: 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
f180: 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
f190: 63 61 69 72 6f 2e 68 3a 31 33 38 34 3a 31 22 2c  cairo.h:1384:1",
f1a0: 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
f1b0: 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
f1c0: 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
f1d0: 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
f1e0: 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
f1f0: 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
f200: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 70 74 69  ", "name": "opti
f210: 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ons", "type": { 
f220: 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
f230: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
f240: 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g": "cairo_font_
f250: 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20 7d 20 7d  options_t" } } }
f260: 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
f270: 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
f280: 22 6f 74 68 65 72 22 2c 20 22 74 79 70 65 22 3a  "other", "type":
f290: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
f2a0: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
f2b0: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
f2c0: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
f2d0: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
f2e0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
f2f0: 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20 7d  airo_bool_t" } }
f300: 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
f310: 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
f320: 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f  cairo_font_optio
f330: 6e 73 5f 68 61 73 68 22 2c 20 22 6e 73 22 3a 20  ns_hash", "ns": 
f340: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
f350: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
f360: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 38 38 3a  ro/cairo.h:1388:
f370: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
f380: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
f390: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
f3a0: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
f3b0: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
f3c0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
f3d0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
f3e0: 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
f3f0: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
f400: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
f410: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
f420: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
f430: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
f440: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
f450: 75 6e 73 69 67 6e 65 64 2d 6c 6f 6e 67 22 2c 20  unsigned-long", 
f460: 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
f470: 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
f480: 20 36 34 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22   64 } },.{ "tag"
f490: 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
f4a0: 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  ame": "cairo_fon
f4b0: 74 5f 6f 70 74 69 6f 6e 73 5f 73 65 74 5f 61 6e  t_options_set_an
f4c0: 74 69 61 6c 69 61 73 22 2c 20 22 6e 73 22 3a 20  tialias", "ns": 
f4d0: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
f4e0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
f4f0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 33 39 31 3a  ro/cairo.h:1391:
f500: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
f510: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
f520: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
f530: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
f540: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
f550: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
f560: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
f570: 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
f580: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
f590: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
f5a0: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
f5b0: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
f5c0: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
f5d0: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
f5e0: 22 3a 20 22 61 6e 74 69 61 6c 69 61 73 22 2c 20  ": "antialias", 
f5f0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
f600: 20 22 63 61 69 72 6f 5f 61 6e 74 69 61 6c 69 61   "cairo_antialia
f610: 73 5f 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75  s_t" } }], "retu
f620: 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
f630: 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
f640: 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
f650: 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
f660: 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
f670: 5f 67 65 74 5f 61 6e 74 69 61 6c 69 61 73 22 2c  _get_antialias",
f680: 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
f690: 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
f6a0: 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
f6b0: 68 3a 31 33 39 34 3a 31 22 2c 20 22 76 61 72 69  h:1394:1", "vari
f6c0: 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
f6d0: 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
f6e0: 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
f6f0: 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
f700: 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
f710: 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
f720: 6d 65 22 3a 20 22 6f 70 74 69 6f 6e 73 22 2c 20  me": "options", 
f730: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
f740: 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
f750: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
f760: 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  airo_font_option
f770: 73 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  s_t" } } }], "re
f780: 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
f790: 61 67 22 3a 20 22 63 61 69 72 6f 5f 61 6e 74 69  ag": "cairo_anti
f7a0: 61 6c 69 61 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20  alias_t" } },.{ 
f7b0: 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
f7c0: 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
f7d0: 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73  o_font_options_s
f7e0: 65 74 5f 73 75 62 70 69 78 65 6c 5f 6f 72 64 65  et_subpixel_orde
f7f0: 72 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  r", "ns": 0, "lo
f800: 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
f810: 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
f820: 72 6f 2e 68 3a 31 33 39 37 3a 31 22 2c 20 22 76  ro.h:1397:1", "v
f830: 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
f840: 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
f850: 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
f860: 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
f870: 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
f880: 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
f890: 22 6e 61 6d 65 22 3a 20 22 6f 70 74 69 6f 6e 73  "name": "options
f8a0: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
f8b0: 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
f8c0: 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
f8d0: 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
f8e0: 69 6f 6e 73 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  ions_t" } } }, {
f8f0: 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
f900: 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75  er", "name": "su
f910: 62 70 69 78 65 6c 5f 6f 72 64 65 72 22 2c 20 22  bpixel_order", "
f920: 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
f930: 22 63 61 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f  "cairo_subpixel_
f940: 6f 72 64 65 72 5f 74 22 20 7d 20 7d 5d 2c 20 22  order_t" } }], "
f950: 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
f960: 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
f970: 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
f980: 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
f990: 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74   "cairo_font_opt
f9a0: 69 6f 6e 73 5f 67 65 74 5f 73 75 62 70 69 78 65  ions_get_subpixe
f9b0: 6c 5f 6f 72 64 65 72 22 2c 20 22 6e 73 22 3a 20  l_order", "ns": 
f9c0: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
f9d0: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
f9e0: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 30 30 3a  ro/cairo.h:1400:
f9f0: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
fa00: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
fa10: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
fa20: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
fa30: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
fa40: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
fa50: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
fa60: 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
fa70: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
fa80: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
fa90: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
faa0: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
fab0: 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
fac0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
fad0: 61 69 72 6f 5f 73 75 62 70 69 78 65 6c 5f 6f 72  airo_subpixel_or
fae0: 64 65 72 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74  der_t" } },.{ "t
faf0: 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
fb00: 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
fb10: 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 73 65 74  font_options_set
fb20: 5f 68 69 6e 74 5f 73 74 79 6c 65 22 2c 20 22 6e  _hint_style", "n
fb30: 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
fb40: 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
fb50: 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
fb60: 34 30 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69  403:1", "variadi
fb70: 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
fb80: 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
fb90: 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
fba0: 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
fbb0: 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
fbc0: 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
fbd0: 3a 20 22 6f 70 74 69 6f 6e 73 22 2c 20 22 74 79  : "options", "ty
fbe0: 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
fbf0: 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
fc00: 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
fc10: 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74  o_font_options_t
fc20: 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
fc30: 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
fc40: 6e 61 6d 65 22 3a 20 22 68 69 6e 74 5f 73 74 79  name": "hint_sty
fc50: 6c 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  le", "type": { "
fc60: 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 68 69 6e  tag": "cairo_hin
fc70: 74 5f 73 74 79 6c 65 5f 74 22 20 7d 20 7d 5d 2c  t_style_t" } }],
fc80: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
fc90: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
fca0: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
fcb0: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
fcc0: 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f  ": "cairo_font_o
fcd0: 70 74 69 6f 6e 73 5f 67 65 74 5f 68 69 6e 74 5f  ptions_get_hint_
fce0: 73 74 79 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c  style", "ns": 0,
fcf0: 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
fd00: 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
fd10: 2f 63 61 69 72 6f 2e 68 3a 31 34 30 36 3a 31 22  /cairo.h:1406:1"
fd20: 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
fd30: 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
fd40: 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
fd50: 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
fd60: 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
fd70: 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
fd80: 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 70 74  r", "name": "opt
fd90: 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a 20 7b  ions", "type": {
fda0: 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
fdb0: 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
fdc0: 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag": "cairo_font
fdd0: 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20 7d 20  _options_t" } } 
fde0: 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
fdf0: 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
fe00: 72 6f 5f 68 69 6e 74 5f 73 74 79 6c 65 5f 74 22  ro_hint_style_t"
fe10: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
fe20: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
fe30: 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f  ": "cairo_font_o
fe40: 70 74 69 6f 6e 73 5f 73 65 74 5f 68 69 6e 74 5f  ptions_set_hint_
fe50: 6d 65 74 72 69 63 73 22 2c 20 22 6e 73 22 3a 20  metrics", "ns": 
fe60: 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
fe70: 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
fe80: 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 30 39 3a  ro/cairo.h:1409:
fe90: 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
fea0: 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
feb0: 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
fec0: 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
fed0: 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
fee0: 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
fef0: 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
ff00: 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
ff10: 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
ff20: 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
ff30: 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
ff40: 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
ff50: 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
ff60: 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
ff70: 22 3a 20 22 68 69 6e 74 5f 6d 65 74 72 69 63 73  ": "hint_metrics
ff80: 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
ff90: 67 22 3a 20 22 63 61 69 72 6f 5f 68 69 6e 74 5f  g": "cairo_hint_
ffa0: 6d 65 74 72 69 63 73 5f 74 22 20 7d 20 7d 5d 2c  metrics_t" } }],
ffb0: 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
ffc0: 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
ffd0: 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
ffe0: 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
fff0: 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 6f  ": "cairo_font_o
10000 70 74 69 6f 6e 73 5f 67 65 74 5f 68 69 6e 74 5f  ptions_get_hint_
10010 6d 65 74 72 69 63 73 22 2c 20 22 6e 73 22 3a 20  metrics", "ns": 
10020 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
10030 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
10040 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 31 32 3a  ro/cairo.h:1412:
10050 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
10060 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
10070 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
10080 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
10090 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
100a0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
100b0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
100c0 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a  ptions", "type":
100d0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
100e0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
100f0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f  "tag": "cairo_fo
10100 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20  nt_options_t" } 
10110 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
10120 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
10130 61 69 72 6f 5f 68 69 6e 74 5f 6d 65 74 72 69 63  airo_hint_metric
10140 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
10150 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
10160 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 65  name": "cairo_se
10170 6c 65 63 74 5f 66 6f 6e 74 5f 66 61 63 65 22 2c  lect_font_face",
10180 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
10190 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
101a0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
101b0 68 3a 31 34 31 38 3a 31 22 2c 20 22 76 61 72 69  h:1418:1", "vari
101c0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
101d0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
101e0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
101f0 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
10200 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
10210 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
10220 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65  me": "cr", "type
10230 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
10240 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
10250 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
10260 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
10270 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
10280 22 6e 61 6d 65 22 3a 20 22 66 61 6d 69 6c 79 22  "name": "family"
10290 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
102a0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
102b0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
102c0 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73 69  ":char", "bit-si
102d0 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69  ze": 8, "bit-ali
102e0 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d  gnment": 8 } } }
102f0 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
10300 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
10310 22 73 6c 61 6e 74 22 2c 20 22 74 79 70 65 22 3a  "slant", "type":
10320 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
10330 5f 66 6f 6e 74 5f 73 6c 61 6e 74 5f 74 22 20 7d  _font_slant_t" }
10340 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
10350 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
10360 3a 20 22 77 65 69 67 68 74 22 2c 20 22 74 79 70  : "weight", "typ
10370 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
10380 69 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f  iro_font_weight_
10390 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e  t" } }], "return
103a0 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
103b0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
103c0 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
103d0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
103e0 6f 5f 73 65 74 5f 66 6f 6e 74 5f 73 69 7a 65 22  o_set_font_size"
103f0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
10400 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
10410 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
10420 2e 68 3a 31 34 32 34 3a 31 22 2c 20 22 76 61 72  .h:1424:1", "var
10430 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
10440 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
10450 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
10460 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
10470 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
10480 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
10490 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
104a0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
104b0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
104c0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
104d0 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
104e0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
104f0 20 22 6e 61 6d 65 22 3a 20 22 73 69 7a 65 22 2c   "name": "size",
10500 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
10510 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
10520 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
10530 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
10540 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
10550 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
10560 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
10570 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
10580 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
10590 73 65 74 5f 66 6f 6e 74 5f 6d 61 74 72 69 78 22  set_font_matrix"
105a0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
105b0 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
105c0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
105d0 2e 68 3a 31 34 32 37 3a 31 22 2c 20 22 76 61 72  .h:1427:1", "var
105e0 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
105f0 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
10600 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
10610 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
10620 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
10630 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
10640 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70  ame": "cr", "typ
10650 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
10660 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
10670 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
10680 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
10690 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
106a0 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69 78   "name": "matrix
106b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
106c0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
106d0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
106e0 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74   "cairo_matrix_t
106f0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
10700 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
10710 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
10720 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
10730 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
10740 72 6f 5f 67 65 74 5f 66 6f 6e 74 5f 6d 61 74 72  ro_get_font_matr
10750 69 78 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ix", "ns": 0, "l
10760 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
10770 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
10780 69 72 6f 2e 68 3a 31 34 33 31 3a 31 22 2c 20 22  iro.h:1431:1", "
10790 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
107a0 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
107b0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
107c0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
107d0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
107e0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
107f0 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
10800 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
10810 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
10820 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
10830 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
10840 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
10850 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74  r", "name": "mat
10860 72 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  rix", "type": { 
10870 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
10880 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
10890 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69  g": "cairo_matri
108a0 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  x_t" } } }], "re
108b0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
108c0 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
108d0 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
108e0 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
108f0 63 61 69 72 6f 5f 73 65 74 5f 66 6f 6e 74 5f 6f  cairo_set_font_o
10900 70 74 69 6f 6e 73 22 2c 20 22 6e 73 22 3a 20 30  ptions", "ns": 0
10910 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
10920 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
10930 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 33 35 3a 31  o/cairo.h:1435:1
10940 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
10950 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
10960 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
10970 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
10980 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
10990 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
109a0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
109b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
109c0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
109d0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
109e0 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
109f0 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
10a00 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
10a10 22 6f 70 74 69 6f 6e 73 22 2c 20 22 74 79 70 65  "options", "type
10a20 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
10a30 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
10a40 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
10a50 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22 20  font_options_t" 
10a60 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
10a70 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
10a80 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
10a90 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
10aa0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
10ab0 5f 67 65 74 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e  _get_font_option
10ac0 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
10ad0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
10ae0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
10af0 72 6f 2e 68 3a 31 34 33 39 3a 31 22 2c 20 22 76  ro.h:1439:1", "v
10b00 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
10b10 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
10b20 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
10b30 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
10b40 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
10b50 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
10b60 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74  "name": "cr", "t
10b70 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
10b80 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
10b90 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
10ba0 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ro_t" } } }, { "
10bb0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
10bc0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 70 74 69  ", "name": "opti
10bd0 6f 6e 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ons", "type": { 
10be0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
10bf0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
10c00 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f  g": "cairo_font_
10c10 6f 70 74 69 6f 6e 73 5f 74 22 20 7d 20 7d 20 7d  options_t" } } }
10c20 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
10c30 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
10c40 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
10c50 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
10c60 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 65 74 5f  me": "cairo_set_
10c70 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 6e 73 22  font_face", "ns"
10c80 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
10c90 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
10ca0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 34  airo/cairo.h:144
10cb0 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  3:1", "variadic"
10cc0 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
10cd0 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
10ce0 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
10cf0 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
10d00 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
10d10 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
10d20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
10d30 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
10d40 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
10d50 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
10d60 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
10d70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
10d80 22 3a 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20  ": "font_face", 
10d90 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
10da0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
10db0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
10dc0 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74  airo_font_face_t
10dd0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
10de0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
10df0 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
10e00 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
10e10 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
10e20 72 6f 5f 67 65 74 5f 66 6f 6e 74 5f 66 61 63 65  ro_get_font_face
10e30 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
10e40 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
10e50 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
10e60 6f 2e 68 3a 31 34 34 36 3a 31 22 2c 20 22 76 61  o.h:1446:1", "va
10e70 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
10e80 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
10e90 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
10ea0 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
10eb0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
10ec0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
10ed0 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
10ee0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
10ef0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
10f00 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
10f10 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  o_t" } } }], "re
10f20 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
10f30 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
10f40 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
10f50 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61  : "cairo_font_fa
10f60 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  ce_t" } } },.{ "
10f70 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
10f80 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
10f90 5f 73 65 74 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  _set_scaled_font
10fa0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
10fb0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
10fc0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
10fd0 6f 2e 68 3a 31 34 34 39 3a 31 22 2c 20 22 76 61  o.h:1449:1", "va
10fe0 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
10ff0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
11000 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
11010 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
11020 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
11030 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
11040 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
11050 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
11060 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
11070 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
11080 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
11090 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
110a0 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65  , "name": "scale
110b0 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a  d_font", "type":
110c0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
110d0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
110e0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63  "tag": "cairo_sc
110f0 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d  aled_font_t" } }
11100 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
11110 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
11120 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
11130 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
11140 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 65  name": "cairo_ge
11150 74 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 22 2c 20  t_scaled_font", 
11160 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
11170 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
11180 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
11190 3a 31 34 35 33 3a 31 22 2c 20 22 76 61 72 69 61  :1453:1", "varia
111a0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
111b0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
111c0 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
111d0 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
111e0 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
111f0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
11200 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22  e": "cr", "type"
11210 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
11220 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
11230 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
11240 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
11250 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
11260 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
11270 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
11280 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
11290 74 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74  t_t" } } },.{ "t
112a0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
112b0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
112c0 73 68 6f 77 5f 74 65 78 74 22 2c 20 22 6e 73 22  show_text", "ns"
112d0 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
112e0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
112f0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 35  airo/cairo.h:145
11300 36 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  6:1", "variadic"
11310 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
11320 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
11330 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
11340 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
11350 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
11360 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
11370 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "cr", "type": { 
11380 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
11390 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
113a0 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20  g": "cairo_t" } 
113b0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
113c0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
113d0 22 3a 20 22 75 74 66 38 22 2c 20 22 74 79 70 65  ": "utf8", "type
113e0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
113f0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
11400 7b 20 22 74 61 67 22 3a 20 22 3a 63 68 61 72 22  { "tag": ":char"
11410 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 38 2c  , "bit-size": 8,
11420 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
11430 3a 20 38 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  : 8 } } }], "ret
11440 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
11450 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
11460 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
11470 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
11480 61 69 72 6f 5f 73 68 6f 77 5f 67 6c 79 70 68 73  airo_show_glyphs
11490 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
114a0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
114b0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
114c0 6f 2e 68 3a 31 34 35 39 3a 31 22 2c 20 22 76 61  o.h:1459:1", "va
114d0 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
114e0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
114f0 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
11500 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
11510 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
11520 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
11530 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
11540 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
11550 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
11560 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
11570 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
11580 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
11590 2c 20 22 6e 61 6d 65 22 3a 20 22 67 6c 79 70 68  , "name": "glyph
115a0 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  s", "type": { "t
115b0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
115c0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
115d0 3a 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 74  : "cairo_glyph_t
115e0 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
115f0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
11600 6e 61 6d 65 22 3a 20 22 6e 75 6d 5f 67 6c 79 70  name": "num_glyp
11610 68 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  hs", "type": { "
11620 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62  tag": ":int", "b
11630 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
11640 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
11650 32 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  2 } }], "return-
11660 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
11670 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
11680 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
11690 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
116a0 5f 73 68 6f 77 5f 74 65 78 74 5f 67 6c 79 70 68  _show_text_glyph
116b0 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
116c0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
116d0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
116e0 72 6f 2e 68 3a 31 34 36 32 3a 31 22 2c 20 22 76  ro.h:1462:1", "v
116f0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
11700 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
11710 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
11720 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
11730 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
11740 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
11750 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74  "name": "cr", "t
11760 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
11770 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
11780 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
11790 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ro_t" } } }, { "
117a0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
117b0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 75 74 66 38  ", "name": "utf8
117c0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
117d0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
117e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
117f0 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73   ":char", "bit-s
11800 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c  ize": 8, "bit-al
11810 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20  ignment": 8 } } 
11820 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
11830 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
11840 20 22 75 74 66 38 5f 6c 65 6e 22 2c 20 22 74 79   "utf8_len", "ty
11850 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
11860 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  int", "bit-size"
11870 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
11880 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b  ment": 32 } }, {
11890 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
118a0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 67 6c  er", "name": "gl
118b0 79 70 68 73 22 2c 20 22 74 79 70 65 22 3a 20 7b  yphs", "type": {
118c0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
118d0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
118e0 61 67 22 3a 20 22 63 61 69 72 6f 5f 67 6c 79 70  ag": "cairo_glyp
118f0 68 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  h_t" } } }, { "t
11900 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
11910 2c 20 22 6e 61 6d 65 22 3a 20 22 6e 75 6d 5f 67  , "name": "num_g
11920 6c 79 70 68 73 22 2c 20 22 74 79 70 65 22 3a 20  lyphs", "type": 
11930 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c  { "tag": ":int",
11940 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c   "bit-size": 32,
11950 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
11960 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 32 } }, { "tag
11970 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
11980 22 6e 61 6d 65 22 3a 20 22 63 6c 75 73 74 65 72  "name": "cluster
11990 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  s", "type": { "t
119a0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
119b0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
119c0 3a 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c  : "cairo_text_cl
119d0 75 73 74 65 72 5f 74 22 20 7d 20 7d 20 7d 2c 20  uster_t" } } }, 
119e0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
119f0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6e  ter", "name": "n
11a00 75 6d 5f 63 6c 75 73 74 65 72 73 22 2c 20 22 74  um_clusters", "t
11a10 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
11a20 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  :int", "bit-size
11a30 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
11a40 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20  nment": 32 } }, 
11a50 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
11a60 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ter", "name": "c
11a70 6c 75 73 74 65 72 5f 66 6c 61 67 73 22 2c 20 22  luster_flags", "
11a80 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
11a90 22 63 61 69 72 6f 5f 74 65 78 74 5f 63 6c 75 73  "cairo_text_clus
11aa0 74 65 72 5f 66 6c 61 67 73 5f 74 22 20 7d 20 7d  ter_flags_t" } }
11ab0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
11ac0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
11ad0 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
11ae0 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
11af0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 74 65 78 74  me": "cairo_text
11b00 5f 70 61 74 68 22 2c 20 22 6e 73 22 3a 20 30 2c  _path", "ns": 0,
11b10 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
11b20 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
11b30 2f 63 61 69 72 6f 2e 68 3a 31 34 37 32 3a 31 22  /cairo.h:1472:1"
11b40 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
11b50 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
11b60 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
11b70 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
11b80 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
11b90 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
11ba0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22  r", "name": "cr"
11bb0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
11bc0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
11bd0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
11be0 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c  "cairo_t" } } },
11bf0 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
11c00 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
11c10 75 74 66 38 22 2c 20 22 74 79 70 65 22 3a 20 7b  utf8", "type": {
11c20 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
11c30 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
11c40 61 67 22 3a 20 22 3a 63 68 61 72 22 2c 20 22 62  ag": ":char", "b
11c50 69 74 2d 73 69 7a 65 22 3a 20 38 2c 20 22 62 69  it-size": 8, "bi
11c60 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 38 20  t-alignment": 8 
11c70 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
11c80 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
11c90 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
11ca0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
11cb0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
11cc0 5f 67 6c 79 70 68 5f 70 61 74 68 22 2c 20 22 6e  _glyph_path", "n
11cd0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
11ce0 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
11cf0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
11d00 34 37 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69  475:1", "variadi
11d10 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
11d20 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
11d30 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
11d40 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
11d50 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
11d60 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
11d70 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
11d80 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
11d90 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
11da0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
11db0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
11dc0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
11dd0 6d 65 22 3a 20 22 67 6c 79 70 68 73 22 2c 20 22  me": "glyphs", "
11de0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
11df0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
11e00 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
11e10 69 72 6f 5f 67 6c 79 70 68 5f 74 22 20 7d 20 7d  iro_glyph_t" } }
11e20 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
11e30 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
11e40 3a 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22 2c 20  : "num_glyphs", 
11e50 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
11e60 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69   ":int", "bit-si
11e70 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c  ze": 32, "bit-al
11e80 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d  ignment": 32 } }
11e90 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
11ea0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
11eb0 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
11ec0 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
11ed0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 74 65 78 74  me": "cairo_text
11ee0 5f 65 78 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a  _extents", "ns":
11ef0 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
11f00 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
11f10 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 37 38  iro/cairo.h:1478
11f20 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
11f30 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
11f40 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
11f50 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
11f60 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
11f70 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
11f80 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
11f90 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
11fa0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
11fb0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
11fc0 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
11fd0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
11fe0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
11ff0 3a 20 22 75 74 66 38 22 2c 20 22 74 79 70 65 22  : "utf8", "type"
12000 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
12010 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
12020 20 22 74 61 67 22 3a 20 22 3a 63 68 61 72 22 2c   "tag": ":char",
12030 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 38 2c 20   "bit-size": 8, 
12040 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
12050 20 38 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67   8 } } }, { "tag
12060 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
12070 22 6e 61 6d 65 22 3a 20 22 65 78 74 65 6e 74 73  "name": "extents
12080 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
12090 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
120a0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
120b0 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74   "cairo_text_ext
120c0 65 6e 74 73 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  ents_t" } } }], 
120d0 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
120e0 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
120f0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
12100 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
12110 3a 20 22 63 61 69 72 6f 5f 67 6c 79 70 68 5f 65  : "cairo_glyph_e
12120 78 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a 20 30  xtents", "ns": 0
12130 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
12140 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
12150 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 38 33 3a 31  o/cairo.h:1483:1
12160 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
12170 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
12180 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
12190 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
121a0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
121b0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
121c0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
121d0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
121e0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
121f0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
12200 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
12210 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
12220 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
12230 22 67 6c 79 70 68 73 22 2c 20 22 74 79 70 65 22  "glyphs", "type"
12240 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
12250 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
12260 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 67   "tag": "cairo_g
12270 6c 79 70 68 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  lyph_t" } } }, {
12280 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
12290 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6e 75  er", "name": "nu
122a0 6d 5f 67 6c 79 70 68 73 22 2c 20 22 74 79 70 65  m_glyphs", "type
122b0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e  ": { "tag": ":in
122c0 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
122d0 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
122e0 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22  nt": 32 } }, { "
122f0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
12300 22 2c 20 22 6e 61 6d 65 22 3a 20 22 65 78 74 65  ", "name": "exte
12310 6e 74 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  nts", "type": { 
12320 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
12330 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
12340 67 22 3a 20 22 63 61 69 72 6f 5f 74 65 78 74 5f  g": "cairo_text_
12350 65 78 74 65 6e 74 73 5f 74 22 20 7d 20 7d 20 7d  extents_t" } } }
12360 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
12370 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
12380 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
12390 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
123a0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74  me": "cairo_font
123b0 5f 65 78 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a  _extents", "ns":
123c0 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
123d0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
123e0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 38 39  iro/cairo.h:1489
123f0 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
12400 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
12410 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
12420 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
12430 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
12440 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
12450 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
12460 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
12470 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
12480 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
12490 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
124a0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
124b0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
124c0 3a 20 22 65 78 74 65 6e 74 73 22 2c 20 22 74 79  : "extents", "ty
124d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
124e0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
124f0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
12500 6f 5f 66 6f 6e 74 5f 65 78 74 65 6e 74 73 5f 74  o_font_extents_t
12510 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
12520 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
12530 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
12540 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
12550 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
12560 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 72 65 66  ro_font_face_ref
12570 65 72 65 6e 63 65 22 2c 20 22 6e 73 22 3a 20 30  erence", "ns": 0
12580 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
12590 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
125a0 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 39 35 3a 31  o/cairo.h:1495:1
125b0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
125c0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
125d0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
125e0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
125f0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
12600 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
12610 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f  er", "name": "fo
12620 6e 74 5f 66 61 63 65 22 2c 20 22 74 79 70 65 22  nt_face", "type"
12630 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
12640 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
12650 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
12660 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20  ont_face_t" } } 
12670 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
12680 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
12690 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
126a0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
126b0 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d  font_face_t" } }
126c0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
126d0 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
126e0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
126f0 65 5f 64 65 73 74 72 6f 79 22 2c 20 22 6e 73 22  e_destroy", "ns"
12700 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
12710 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
12720 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 34 39  airo/cairo.h:149
12730 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  8:1", "variadic"
12740 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
12750 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
12760 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
12770 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
12780 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
12790 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
127a0 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74 79  "font_face", "ty
127b0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
127c0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
127d0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
127e0 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d  o_font_face_t" }
127f0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
12800 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
12810 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
12820 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
12830 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
12840 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 72 65  font_face_get_re
12850 66 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 2c 20  ference_count", 
12860 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
12870 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
12880 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
12890 3a 31 35 30 31 3a 31 22 2c 20 22 76 61 72 69 61  :1501:1", "varia
128a0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
128b0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
128c0 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
128d0 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
128e0 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
128f0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
12900 65 22 3a 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c  e": "font_face",
12910 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
12920 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
12930 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
12940 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f  cairo_font_face_
12950 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
12960 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
12970 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e  ": ":unsigned-in
12980 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
12990 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
129a0 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a 7b 20 22  nt": 32 } },.{ "
129b0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
129c0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
129d0 5f 66 6f 6e 74 5f 66 61 63 65 5f 73 74 61 74 75  _font_face_statu
129e0 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
129f0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
12a00 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
12a10 72 6f 2e 68 3a 31 35 30 34 3a 31 22 2c 20 22 76  ro.h:1504:1", "v
12a20 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
12a30 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
12a40 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
12a50 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
12a60 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
12a70 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
12a80 22 6e 61 6d 65 22 3a 20 22 66 6f 6e 74 5f 66 61  "name": "font_fa
12a90 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ce", "type": { "
12aa0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
12ab0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
12ac0 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66  ": "cairo_font_f
12ad0 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  ace_t" } } }], "
12ae0 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
12af0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74  "tag": "cairo_st
12b00 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  atus_t" } },.{ "
12b10 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20 22 6e  tag": "enum", "n
12b20 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
12b30 5f 63 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70 65  _cairo_font_type
12b40 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63  ", "id": 0, "loc
12b50 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
12b60 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
12b70 6f 2e 68 3a 31 35 34 36 3a 31 34 22 2c 20 22 66  o.h:1546:14", "f
12b80 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22  ields": [{ "tag"
12b90 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
12ba0 22 3a 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54  ": "CAIRO_FONT_T
12bb0 59 50 45 5f 54 4f 59 22 2c 20 22 76 61 6c 75 65  YPE_TOY", "value
12bc0 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 0 }, { "tag":
12bd0 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
12be0 3a 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54 59  : "CAIRO_FONT_TY
12bf0 50 45 5f 46 54 22 2c 20 22 76 61 6c 75 65 22 3a  PE_FT", "value":
12c00 20 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   1 }, { "tag": "
12c10 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
12c20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54 59 50 45  "CAIRO_FONT_TYPE
12c30 5f 57 49 4e 33 32 22 2c 20 22 76 61 6c 75 65 22  _WIN32", "value"
12c40 3a 20 32 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 2 }, { "tag": 
12c50 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
12c60 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54 59 50   "CAIRO_FONT_TYP
12c70 45 5f 51 55 41 52 54 5a 22 2c 20 22 76 61 6c 75  E_QUARTZ", "valu
12c80 65 22 3a 20 33 20 7d 2c 20 7b 20 22 74 61 67 22  e": 3 }, { "tag"
12c90 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
12ca0 22 3a 20 22 43 41 49 52 4f 5f 46 4f 4e 54 5f 54  ": "CAIRO_FONT_T
12cb0 59 50 45 5f 55 53 45 52 22 2c 20 22 76 61 6c 75  YPE_USER", "valu
12cc0 65 22 3a 20 34 20 7d 5d 20 7d 2c 0a 7b 20 22 74  e": 4 }] },.{ "t
12cd0 61 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20  ag": "typedef", 
12ce0 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
12cf0 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 74 79 70   "cairo_font_typ
12d00 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  e_t", "location"
12d10 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
12d20 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35  cairo/cairo.h:15
12d30 35 32 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b  52:3", "type": {
12d40 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22 2c   "tag": ":enum",
12d50 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f   "name": "_cairo
12d60 5f 66 6f 6e 74 5f 74 79 70 65 22 2c 20 22 69 64  _font_type", "id
12d70 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  ": 0 } },.{ "tag
12d80 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
12d90 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 66 6f  name": "cairo_fo
12da0 6e 74 5f 66 61 63 65 5f 67 65 74 5f 74 79 70 65  nt_face_get_type
12db0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
12dc0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
12dd0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
12de0 6f 2e 68 3a 31 35 35 35 3a 31 22 2c 20 22 76 61  o.h:1555:1", "va
12df0 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
12e00 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
12e10 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
12e20 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
12e30 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
12e40 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
12e50 6e 61 6d 65 22 3a 20 22 66 6f 6e 74 5f 66 61 63  name": "font_fac
12e60 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
12e70 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
12e80 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
12e90 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61  : "cairo_font_fa
12ea0 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ce_t" } } }], "r
12eb0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
12ec0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  tag": "cairo_fon
12ed0 74 5f 74 79 70 65 5f 74 22 20 7d 20 7d 2c 0a 7b  t_type_t" } },.{
12ee0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
12ef0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
12f00 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74  ro_font_face_get
12f10 5f 75 73 65 72 5f 64 61 74 61 22 2c 20 22 6e 73  _user_data", "ns
12f20 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
12f30 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
12f40 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35  cairo/cairo.h:15
12f50 35 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  58:1", "variadic
12f60 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
12f70 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
12f80 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
12f90 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
12fa0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
12fb0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
12fc0 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74   "font_face", "t
12fd0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
12fe0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
12ff0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
13000 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20  ro_font_face_t" 
13010 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
13020 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
13030 6d 65 22 3a 20 22 6b 65 79 22 2c 20 22 74 79 70  me": "key", "typ
13040 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
13050 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
13060 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
13070 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74  _user_data_key_t
13080 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
13090 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
130a0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
130b0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
130c0 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 0a 7b 20  :void" } } },.{ 
130d0 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
130e0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
130f0 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f  o_font_face_set_
13100 75 73 65 72 5f 64 61 74 61 22 2c 20 22 6e 73 22  user_data", "ns"
13110 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
13120 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
13130 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 36  airo/cairo.h:156
13140 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  2:1", "variadic"
13150 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
13160 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
13170 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
13180 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
13190 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
131a0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
131b0 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74 79  "font_face", "ty
131c0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
131d0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
131e0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
131f0 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d  o_font_face_t" }
13200 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
13210 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
13220 65 22 3a 20 22 6b 65 79 22 2c 20 22 74 79 70 65  e": "key", "type
13230 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
13240 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
13250 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
13260 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22  user_data_key_t"
13270 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
13280 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
13290 61 6d 65 22 3a 20 22 75 73 65 72 5f 64 61 74 61  ame": "user_data
132a0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
132b0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
132c0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
132d0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 20   ":void" } } }, 
132e0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
132f0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64  ter", "name": "d
13300 65 73 74 72 6f 79 22 2c 20 22 74 79 70 65 22 3a  estroy", "type":
13310 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
13320 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22  _destroy_func_t"
13330 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
13340 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
13350 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
13360 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
13370 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
13380 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  : "cairo_scaled_
13390 66 6f 6e 74 5f 63 72 65 61 74 65 22 2c 20 22 6e  font_create", "n
133a0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
133b0 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
133c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
133d0 35 37 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69  570:1", "variadi
133e0 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
133f0 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
13400 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
13410 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
13420 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
13430 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
13440 3a 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22  : "font_face", "
13450 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
13460 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
13470 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
13480 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22  iro_font_face_t"
13490 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
134a0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
134b0 61 6d 65 22 3a 20 22 66 6f 6e 74 5f 6d 61 74 72  ame": "font_matr
134c0 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ix", "type": { "
134d0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
134e0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
134f0 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78  ": "cairo_matrix
13500 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
13510 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
13520 20 22 6e 61 6d 65 22 3a 20 22 63 74 6d 22 2c 20   "name": "ctm", 
13530 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
13540 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
13550 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
13560 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 20 7d  airo_matrix_t" }
13570 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
13580 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
13590 65 22 3a 20 22 6f 70 74 69 6f 6e 73 22 2c 20 22  e": "options", "
135a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
135b0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
135c0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
135d0 69 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73  iro_font_options
135e0 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
135f0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
13600 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
13610 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
13620 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
13630 6f 6e 74 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20  ont_t" } } },.{ 
13640 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
13650 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
13660 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 72 65  o_scaled_font_re
13670 66 65 72 65 6e 63 65 22 2c 20 22 6e 73 22 3a 20  ference", "ns": 
13680 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
13690 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
136a0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 37 36 3a  ro/cairo.h:1576:
136b0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
136c0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
136d0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
136e0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
136f0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
13700 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
13710 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73  ter", "name": "s
13720 63 61 6c 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79  caled_font", "ty
13730 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
13740 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
13750 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
13760 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22  o_scaled_font_t"
13770 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
13780 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
13790 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
137a0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
137b0 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
137c0 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61  _t" } } },.{ "ta
137d0 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
137e0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73  "name": "cairo_s
137f0 63 61 6c 65 64 5f 66 6f 6e 74 5f 64 65 73 74 72  caled_font_destr
13800 6f 79 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  oy", "ns": 0, "l
13810 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
13820 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
13830 69 72 6f 2e 68 3a 31 35 37 39 3a 31 22 2c 20 22  iro.h:1579:1", "
13840 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
13850 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
13860 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
13870 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
13880 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
13890 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
138a0 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65 64   "name": "scaled
138b0 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a 20  _font", "type": 
138c0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
138d0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
138e0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63 61  tag": "cairo_sca
138f0 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d 20  led_font_t" } } 
13900 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
13910 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
13920 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  id" } },.{ "tag"
13930 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
13940 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 63 61  ame": "cairo_sca
13950 6c 65 64 5f 66 6f 6e 74 5f 67 65 74 5f 72 65 66  led_font_get_ref
13960 65 72 65 6e 63 65 5f 63 6f 75 6e 74 22 2c 20 22  erence_count", "
13970 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
13980 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
13990 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
139a0 31 35 38 32 3a 31 22 2c 20 22 76 61 72 69 61 64  1582:1", "variad
139b0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
139c0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
139d0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
139e0 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
139f0 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
13a00 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
13a10 22 3a 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22  ": "scaled_font"
13a20 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
13a30 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
13a40 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
13a50 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
13a60 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  nt_t" } } }], "r
13a70 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
13a80 74 61 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64  tag": ":unsigned
13a90 2d 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  -int", "bit-size
13aa0 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
13ab0 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a  nment": 32 } },.
13ac0 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
13ad0 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
13ae0 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  iro_scaled_font_
13af0 73 74 61 74 75 73 22 2c 20 22 6e 73 22 3a 20 30  status", "ns": 0
13b00 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
13b10 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
13b20 6f 2f 63 61 69 72 6f 2e 68 3a 31 35 38 35 3a 31  o/cairo.h:1585:1
13b30 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
13b40 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
13b50 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
13b60 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
13b70 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
13b80 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
13b90 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63  er", "name": "sc
13ba0 61 6c 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70  aled_font", "typ
13bb0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
13bc0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
13bd0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
13be0 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20  _scaled_font_t" 
13bf0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
13c00 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
13c10 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
13c20 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
13c30 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
13c40 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64  ": "cairo_scaled
13c50 5f 66 6f 6e 74 5f 67 65 74 5f 74 79 70 65 22 2c  _font_get_type",
13c60 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
13c70 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
13c80 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
13c90 68 3a 31 35 38 38 3a 31 22 2c 20 22 76 61 72 69  h:1588:1", "vari
13ca0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
13cb0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
13cc0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
13cd0 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
13ce0 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
13cf0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
13d00 6d 65 22 3a 20 22 73 63 61 6c 65 64 5f 66 6f 6e  me": "scaled_fon
13d10 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  t", "type": { "t
13d20 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
13d30 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
13d40 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  : "cairo_scaled_
13d50 66 6f 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  font_t" } } }], 
13d60 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
13d70 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
13d80 6f 6e 74 5f 74 79 70 65 5f 74 22 20 7d 20 7d 2c  ont_type_t" } },
13d90 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
13da0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
13db0 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
13dc0 5f 67 65 74 5f 75 73 65 72 5f 64 61 74 61 22 2c  _get_user_data",
13dd0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
13de0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
13df0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
13e00 68 3a 31 35 39 31 3a 31 22 2c 20 22 76 61 72 69  h:1591:1", "vari
13e10 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
13e20 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
13e30 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
13e40 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
13e50 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
13e60 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
13e70 6d 65 22 3a 20 22 73 63 61 6c 65 64 5f 66 6f 6e  me": "scaled_fon
13e80 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  t", "type": { "t
13e90 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
13ea0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
13eb0 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  : "cairo_scaled_
13ec0 66 6f 6e 74 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  font_t" } } }, {
13ed0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
13ee0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6b 65  er", "name": "ke
13ef0 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  y", "type": { "t
13f00 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
13f10 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
13f20 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61  : "cairo_user_da
13f30 74 61 5f 6b 65 79 5f 74 22 20 7d 20 7d 20 7d 5d  ta_key_t" } } }]
13f40 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
13f50 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
13f60 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
13f70 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
13f80 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
13f90 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
13fa0 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64  ": "cairo_scaled
13fb0 5f 66 6f 6e 74 5f 73 65 74 5f 75 73 65 72 5f 64  _font_set_user_d
13fc0 61 74 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ata", "ns": 0, "
13fd0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
13fe0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
13ff0 61 69 72 6f 2e 68 3a 31 35 39 35 3a 31 22 2c 20  airo.h:1595:1", 
14000 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
14010 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
14020 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
14030 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
14040 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
14050 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
14060 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65  , "name": "scale
14070 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a  d_font", "type":
14080 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
14090 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
140a0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63  "tag": "cairo_sc
140b0 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d  aled_font_t" } }
140c0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
140d0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
140e0 3a 20 22 6b 65 79 22 2c 20 22 74 79 70 65 22 3a  : "key", "type":
140f0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
14100 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
14110 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 75 73  "tag": "cairo_us
14120 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 20 7d  er_data_key_t" }
14130 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
14140 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
14150 65 22 3a 20 22 75 73 65 72 5f 64 61 74 61 22 2c  e": "user_data",
14160 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
14170 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
14180 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
14190 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 20 7b 20  :void" } } }, { 
141a0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
141b0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 73  r", "name": "des
141c0 74 72 6f 79 22 2c 20 22 74 79 70 65 22 3a 20 7b  troy", "type": {
141d0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 64   "tag": "cairo_d
141e0 65 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22 20 7d  estroy_func_t" }
141f0 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
14200 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
14210 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20  iro_status_t" } 
14220 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
14230 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
14240 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f  "cairo_scaled_fo
14250 6e 74 5f 65 78 74 65 6e 74 73 22 2c 20 22 6e 73  nt_extents", "ns
14260 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
14270 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
14280 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36  cairo/cairo.h:16
14290 30 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  01:1", "variadic
142a0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
142b0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
142c0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
142d0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
142e0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
142f0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
14300 20 22 73 63 61 6c 65 64 5f 66 6f 6e 74 22 2c 20   "scaled_font", 
14310 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
14320 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
14330 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
14340 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74  airo_scaled_font
14350 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
14360 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
14370 20 22 6e 61 6d 65 22 3a 20 22 65 78 74 65 6e 74   "name": "extent
14380 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  s", "type": { "t
14390 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
143a0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
143b0 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 65 78  : "cairo_font_ex
143c0 74 65 6e 74 73 5f 74 22 20 7d 20 7d 20 7d 5d 2c  tents_t" } } }],
143d0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
143e0 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
143f0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
14400 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
14410 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64  ": "cairo_scaled
14420 5f 66 6f 6e 74 5f 74 65 78 74 5f 65 78 74 65 6e  _font_text_exten
14430 74 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ts", "ns": 0, "l
14440 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
14450 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
14460 69 72 6f 2e 68 3a 31 36 30 35 3a 31 22 2c 20 22  iro.h:1605:1", "
14470 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
14480 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
14490 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
144a0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
144b0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
144c0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
144d0 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65 64   "name": "scaled
144e0 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a 20  _font", "type": 
144f0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
14500 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
14510 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63 61  tag": "cairo_sca
14520 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d 20  led_font_t" } } 
14530 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
14540 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
14550 20 22 75 74 66 38 22 2c 20 22 74 79 70 65 22 3a   "utf8", "type":
14560 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
14570 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
14580 22 74 61 67 22 3a 20 22 3a 63 68 61 72 22 2c 20  "tag": ":char", 
14590 22 62 69 74 2d 73 69 7a 65 22 3a 20 38 2c 20 22  "bit-size": 8, "
145a0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
145b0 38 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  8 } } }, { "tag"
145c0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
145d0 6e 61 6d 65 22 3a 20 22 65 78 74 65 6e 74 73 22  name": "extents"
145e0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
145f0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
14600 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
14610 22 63 61 69 72 6f 5f 74 65 78 74 5f 65 78 74 65  "cairo_text_exte
14620 6e 74 73 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  nts_t" } } }], "
14630 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
14640 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
14650 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
14660 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
14670 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66   "cairo_scaled_f
14680 6f 6e 74 5f 67 6c 79 70 68 5f 65 78 74 65 6e 74  ont_glyph_extent
14690 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
146a0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
146b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
146c0 72 6f 2e 68 3a 31 36 31 30 3a 31 22 2c 20 22 76  ro.h:1610:1", "v
146d0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
146e0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
146f0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
14700 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
14710 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
14720 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
14730 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65 64 5f  "name": "scaled_
14740 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a 20 7b  font", "type": {
14750 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
14760 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
14770 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c  ag": "cairo_scal
14780 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d 20 7d  ed_font_t" } } }
14790 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
147a0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
147b0 22 67 6c 79 70 68 73 22 2c 20 22 74 79 70 65 22  "glyphs", "type"
147c0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
147d0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
147e0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 67   "tag": "cairo_g
147f0 6c 79 70 68 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  lyph_t" } } }, {
14800 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
14810 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6e 75  er", "name": "nu
14820 6d 5f 67 6c 79 70 68 73 22 2c 20 22 74 79 70 65  m_glyphs", "type
14830 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e  ": { "tag": ":in
14840 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
14850 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
14860 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22  nt": 32 } }, { "
14870 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
14880 22 2c 20 22 6e 61 6d 65 22 3a 20 22 65 78 74 65  ", "name": "exte
14890 6e 74 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  nts", "type": { 
148a0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
148b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
148c0 67 22 3a 20 22 63 61 69 72 6f 5f 74 65 78 74 5f  g": "cairo_text_
148d0 65 78 74 65 6e 74 73 5f 74 22 20 7d 20 7d 20 7d  extents_t" } } }
148e0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
148f0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
14900 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
14910 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
14920 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c  me": "cairo_scal
14930 65 64 5f 66 6f 6e 74 5f 74 65 78 74 5f 74 6f 5f  ed_font_text_to_
14940 67 6c 79 70 68 73 22 2c 20 22 6e 73 22 3a 20 30  glyphs", "ns": 0
14950 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
14960 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
14970 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 31 36 3a 31  o/cairo.h:1616:1
14980 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
14990 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
149a0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
149b0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
149c0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
149d0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
149e0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63  er", "name": "sc
149f0 61 6c 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70  aled_font", "typ
14a00 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
14a10 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
14a20 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
14a30 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20  _scaled_font_t" 
14a40 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
14a50 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
14a60 6d 65 22 3a 20 22 78 22 2c 20 22 74 79 70 65 22  me": "x", "type"
14a70 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
14a80 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
14a90 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
14aa0 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
14ab0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
14ac0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22  er", "name": "y"
14ad0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
14ae0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
14af0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
14b00 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
14b10 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
14b20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
14b30 6d 65 22 3a 20 22 75 74 66 38 22 2c 20 22 74 79  me": "utf8", "ty
14b40 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
14b50 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
14b60 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 63 68 61  : { "tag": ":cha
14b70 72 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  r", "bit-size": 
14b80 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  8, "bit-alignmen
14b90 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 20 7b 20 22  t": 8 } } }, { "
14ba0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
14bb0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 75 74 66 38  ", "name": "utf8
14bc0 5f 6c 65 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  _len", "type": {
14bd0 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20   "tag": ":int", 
14be0 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20  "bit-size": 32, 
14bf0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
14c00 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   32 } }, { "tag"
14c10 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
14c20 6e 61 6d 65 22 3a 20 22 67 6c 79 70 68 73 22 2c  name": "glyphs",
14c30 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
14c40 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
14c50 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
14c60 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
14c70 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
14c80 72 6f 5f 67 6c 79 70 68 5f 74 22 20 7d 20 7d 20  ro_glyph_t" } } 
14c90 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
14ca0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
14cb0 22 3a 20 22 6e 75 6d 5f 67 6c 79 70 68 73 22 2c  ": "num_glyphs",
14cc0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
14cd0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
14ce0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
14cf0 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  :int", "bit-size
14d00 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
14d10 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 20 7d  nment": 32 } } }
14d20 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
14d30 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
14d40 22 63 6c 75 73 74 65 72 73 22 2c 20 22 74 79 70  "clusters", "typ
14d50 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
14d60 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
14d70 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
14d80 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
14d90 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 65  "tag": "cairo_te
14da0 78 74 5f 63 6c 75 73 74 65 72 5f 74 22 20 7d 20  xt_cluster_t" } 
14db0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
14dc0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
14dd0 6d 65 22 3a 20 22 6e 75 6d 5f 63 6c 75 73 74 65  me": "num_cluste
14de0 72 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  rs", "type": { "
14df0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
14e00 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
14e10 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d  ": ":int", "bit-
14e20 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
14e30 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d  alignment": 32 }
14e40 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
14e50 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
14e60 65 22 3a 20 22 63 6c 75 73 74 65 72 5f 66 6c 61  e": "cluster_fla
14e70 67 73 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  gs", "type": { "
14e80 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
14e90 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
14ea0 22 3a 20 22 63 61 69 72 6f 5f 74 65 78 74 5f 63  ": "cairo_text_c
14eb0 6c 75 73 74 65 72 5f 66 6c 61 67 73 5f 74 22 20  luster_flags_t" 
14ec0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
14ed0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
14ee0 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
14ef0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
14f00 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
14f10 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64  ": "cairo_scaled
14f20 5f 66 6f 6e 74 5f 67 65 74 5f 66 6f 6e 74 5f 66  _font_get_font_f
14f30 61 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ace", "ns": 0, "
14f40 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
14f50 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
14f60 61 69 72 6f 2e 68 3a 31 36 32 38 3a 31 22 2c 20  airo.h:1628:1", 
14f70 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
14f80 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
14f90 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
14fa0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
14fb0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
14fc0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
14fd0 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65  , "name": "scale
14fe0 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a  d_font", "type":
14ff0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
15000 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
15010 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63  "tag": "cairo_sc
15020 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d  aled_font_t" } }
15030 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
15040 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
15050 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
15060 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
15070 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20  _font_face_t" } 
15080 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
15090 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
150a0 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f  : "cairo_scaled_
150b0 66 6f 6e 74 5f 67 65 74 5f 66 6f 6e 74 5f 6d 61  font_get_font_ma
150c0 74 72 69 78 22 2c 20 22 6e 73 22 3a 20 30 2c 20  trix", "ns": 0, 
150d0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
150e0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
150f0 63 61 69 72 6f 2e 68 3a 31 36 33 31 3a 31 22 2c  cairo.h:1631:1",
15100 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
15110 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
15120 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
15130 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
15140 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
15150 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
15160 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c  ", "name": "scal
15170 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22  ed_font", "type"
15180 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
15190 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
151a0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73   "tag": "cairo_s
151b0 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20  caled_font_t" } 
151c0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
151d0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
151e0 22 3a 20 22 66 6f 6e 74 5f 6d 61 74 72 69 78 22  ": "font_matrix"
151f0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
15200 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
15210 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
15220 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
15230 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
15240 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
15250 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
15260 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
15270 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
15280 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 67 65  o_scaled_font_ge
15290 74 5f 63 74 6d 22 2c 20 22 6e 73 22 3a 20 30 2c  t_ctm", "ns": 0,
152a0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
152b0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
152c0 2f 63 61 69 72 6f 2e 68 3a 31 36 33 35 3a 31 22  /cairo.h:1635:1"
152d0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
152e0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
152f0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
15300 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
15310 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
15320 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
15330 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 63 61  r", "name": "sca
15340 6c 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65  led_font", "type
15350 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
15360 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
15370 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
15380 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d  scaled_font_t" }
15390 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
153a0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
153b0 65 22 3a 20 22 63 74 6d 22 2c 20 22 74 79 70 65  e": "ctm", "type
153c0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
153d0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
153e0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
153f0 6d 61 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 5d  matrix_t" } } }]
15400 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
15410 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
15420 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
15430 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
15440 65 22 3a 20 22 63 61 69 72 6f 5f 73 63 61 6c 65  e": "cairo_scale
15450 64 5f 66 6f 6e 74 5f 67 65 74 5f 73 63 61 6c 65  d_font_get_scale
15460 5f 6d 61 74 72 69 78 22 2c 20 22 6e 73 22 3a 20  _matrix", "ns": 
15470 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
15480 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
15490 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 33 39 3a  ro/cairo.h:1639:
154a0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
154b0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
154c0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
154d0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
154e0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
154f0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
15500 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73  ter", "name": "s
15510 63 61 6c 65 64 5f 66 6f 6e 74 22 2c 20 22 74 79  caled_font", "ty
15520 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
15530 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
15540 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
15550 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 22  o_scaled_font_t"
15560 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
15570 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
15580 61 6d 65 22 3a 20 22 73 63 61 6c 65 5f 6d 61 74  ame": "scale_mat
15590 72 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  rix", "type": { 
155a0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
155b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
155c0 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69  g": "cairo_matri
155d0 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  x_t" } } }], "re
155e0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
155f0 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
15600 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
15610 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
15620 63 61 69 72 6f 5f 73 63 61 6c 65 64 5f 66 6f 6e  cairo_scaled_fon
15630 74 5f 67 65 74 5f 66 6f 6e 74 5f 6f 70 74 69 6f  t_get_font_optio
15640 6e 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ns", "ns": 0, "l
15650 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
15660 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
15670 69 72 6f 2e 68 3a 31 36 34 33 3a 31 22 2c 20 22  iro.h:1643:1", "
15680 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
15690 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
156a0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
156b0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
156c0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
156d0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
156e0 20 22 6e 61 6d 65 22 3a 20 22 73 63 61 6c 65 64   "name": "scaled
156f0 5f 66 6f 6e 74 22 2c 20 22 74 79 70 65 22 3a 20  _font", "type": 
15700 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
15710 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
15720 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 63 61  tag": "cairo_sca
15730 6c 65 64 5f 66 6f 6e 74 5f 74 22 20 7d 20 7d 20  led_font_t" } } 
15740 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
15750 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
15760 20 22 6f 70 74 69 6f 6e 73 22 2c 20 22 74 79 70   "options", "typ
15770 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
15780 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
15790 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
157a0 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f 74 22  _font_options_t"
157b0 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
157c0 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
157d0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
157e0 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
157f0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
15800 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61 63 65 5f  o_toy_font_face_
15810 63 72 65 61 74 65 22 2c 20 22 6e 73 22 3a 20 30  create", "ns": 0
15820 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
15830 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
15840 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 35 30 3a 31  o/cairo.h:1650:1
15850 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
15860 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
15870 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
15880 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
15890 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
158a0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
158b0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 61  er", "name": "fa
158c0 6d 69 6c 79 22 2c 20 22 74 79 70 65 22 3a 20 7b  mily", "type": {
158d0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
158e0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
158f0 61 67 22 3a 20 22 3a 63 68 61 72 22 2c 20 22 62  ag": ":char", "b
15900 69 74 2d 73 69 7a 65 22 3a 20 38 2c 20 22 62 69  it-size": 8, "bi
15910 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 38 20  t-alignment": 8 
15920 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
15930 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
15940 6d 65 22 3a 20 22 73 6c 61 6e 74 22 2c 20 22 74  me": "slant", "t
15950 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
15960 63 61 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e 74  cairo_font_slant
15970 5f 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  _t" } }, { "tag"
15980 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
15990 6e 61 6d 65 22 3a 20 22 77 65 69 67 68 74 22 2c  name": "weight",
159a0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
159b0 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 77 65  : "cairo_font_we
159c0 69 67 68 74 5f 74 22 20 7d 20 7d 5d 2c 20 22 72  ight_t" } }], "r
159d0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
159e0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
159f0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
15a00 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66  ": "cairo_font_f
15a10 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20  ace_t" } } },.{ 
15a20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
15a30 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
15a40 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61 63 65 5f  o_toy_font_face_
15a50 67 65 74 5f 66 61 6d 69 6c 79 22 2c 20 22 6e 73  get_family", "ns
15a60 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
15a70 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
15a80 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36  cairo/cairo.h:16
15a90 35 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  55:1", "variadic
15aa0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
15ab0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
15ac0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
15ad0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
15ae0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
15af0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
15b00 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74   "font_face", "t
15b10 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
15b20 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
15b30 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
15b40 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20  ro_font_face_t" 
15b50 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
15b60 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
15b70 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
15b80 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 63  e": { "tag": ":c
15b90 68 61 72 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  har", "bit-size"
15ba0 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 8, "bit-alignm
15bb0 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 0a 7b  ent": 8 } } },.{
15bc0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
15bd0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
15be0 72 6f 5f 74 6f 79 5f 66 6f 6e 74 5f 66 61 63 65  ro_toy_font_face
15bf0 5f 67 65 74 5f 73 6c 61 6e 74 22 2c 20 22 6e 73  _get_slant", "ns
15c00 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
15c10 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
15c20 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 36  cairo/cairo.h:16
15c30 35 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  58:1", "variadic
15c40 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
15c50 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
15c60 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
15c70 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
15c80 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
15c90 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
15ca0 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74   "font_face", "t
15cb0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
15cc0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
15cd0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
15ce0 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20  ro_font_face_t" 
15cf0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
15d00 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
15d10 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 73 6c 61 6e  "cairo_font_slan
15d20 74 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t_t" } },.{ "tag
15d30 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
15d40 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 74 6f  name": "cairo_to
15d50 79 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f  y_font_face_get_
15d60 77 65 69 67 68 74 22 2c 20 22 6e 73 22 3a 20 30  weight", "ns": 0
15d70 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
15d80 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
15d90 6f 2f 63 61 69 72 6f 2e 68 3a 31 36 36 31 3a 31  o/cairo.h:1661:1
15da0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
15db0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
15dc0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
15dd0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
15de0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
15df0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
15e00 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f  er", "name": "fo
15e10 6e 74 5f 66 61 63 65 22 2c 20 22 74 79 70 65 22  nt_face", "type"
15e20 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
15e30 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
15e40 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
15e50 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20  ont_face_t" } } 
15e60 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
15e70 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
15e80 72 6f 5f 66 6f 6e 74 5f 77 65 69 67 68 74 5f 74  ro_font_weight_t
15e90 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
15ea0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
15eb0 65 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  e": "cairo_user_
15ec0 66 6f 6e 74 5f 66 61 63 65 5f 63 72 65 61 74 65  font_face_create
15ed0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
15ee0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
15ef0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
15f00 6f 2e 68 3a 31 36 36 37 3a 31 22 2c 20 22 76 61  o.h:1667:1", "va
15f10 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
15f20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
15f30 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
15f40 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
15f50 65 74 65 72 73 22 3a 20 5b 5d 2c 20 22 72 65 74  eters": [], "ret
15f60 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
15f70 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
15f80 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
15f90 20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63   "cairo_font_fac
15fa0 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74  e_t" } } },.{ "t
15fb0 61 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20  ag": "typedef", 
15fc0 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
15fd0 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61   "cairo_user_sca
15fe0 6c 65 64 5f 66 6f 6e 74 5f 69 6e 69 74 5f 66 75  led_font_init_fu
15ff0 6e 63 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  nc_t", "location
16000 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
16010 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
16020 37 30 33 3a 32 36 22 2c 20 22 74 79 70 65 22 3a  703:26", "type":
16030 20 7b 20 22 74 61 67 22 3a 20 22 3a 66 75 6e 63   { "tag": ":func
16040 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 20 7d 20  tion-pointer" } 
16050 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70  },.{ "tag": "typ
16060 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20  edef", "ns": 0, 
16070 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 75  "name": "cairo_u
16080 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  ser_scaled_font_
16090 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e  render_glyph_fun
160a0 63 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  c_t", "location"
160b0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
160c0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 37  cairo/cairo.h:17
160d0 35 30 3a 32 36 22 2c 20 22 74 79 70 65 22 3a 20  50:26", "type": 
160e0 7b 20 22 74 61 67 22 3a 20 22 3a 66 75 6e 63 74  { "tag": ":funct
160f0 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 20 7d 20 7d  ion-pointer" } }
16100 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70 65  ,.{ "tag": "type
16110 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  def", "ns": 0, "
16120 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 75 73  name": "cairo_us
16130 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74  er_scaled_font_t
16140 65 78 74 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75  ext_to_glyphs_fu
16150 6e 63 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  nc_t", "location
16160 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
16170 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
16180 38 32 30 3a 32 36 22 2c 20 22 74 79 70 65 22 3a  820:26", "type":
16190 20 7b 20 22 74 61 67 22 3a 20 22 3a 66 75 6e 63   { "tag": ":func
161a0 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22 20 7d 20  tion-pointer" } 
161b0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70  },.{ "tag": "typ
161c0 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20  edef", "ns": 0, 
161d0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 75  "name": "cairo_u
161e0 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  ser_scaled_font_
161f0 75 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68  unicode_to_glyph
16200 5f 66 75 6e 63 5f 74 22 2c 20 22 6c 6f 63 61 74  _func_t", "locat
16210 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
16220 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
16230 68 3a 31 38 36 37 3a 32 36 22 2c 20 22 74 79 70  h:1867:26", "typ
16240 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 66  e": { "tag": ":f
16250 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72 22  unction-pointer"
16260 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
16270 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
16280 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66  ": "cairo_user_f
16290 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f 69 6e 69  ont_face_set_ini
162a0 74 5f 66 75 6e 63 22 2c 20 22 6e 73 22 3a 20 30  t_func", "ns": 0
162b0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
162c0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
162d0 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 37 34 3a 31  o/cairo.h:1874:1
162e0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
162f0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
16300 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
16310 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
16320 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
16330 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
16340 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f  er", "name": "fo
16350 6e 74 5f 66 61 63 65 22 2c 20 22 74 79 70 65 22  nt_face", "type"
16360 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
16370 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
16380 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
16390 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20  ont_face_t" } } 
163a0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
163b0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
163c0 20 22 69 6e 69 74 5f 66 75 6e 63 22 2c 20 22 74   "init_func", "t
163d0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
163e0 63 61 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65  cairo_user_scale
163f0 64 5f 66 6f 6e 74 5f 69 6e 69 74 5f 66 75 6e 63  d_font_init_func
16400 5f 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  _t" } }], "retur
16410 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
16420 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
16430 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
16440 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
16450 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61 63  ro_user_font_fac
16460 65 5f 73 65 74 5f 72 65 6e 64 65 72 5f 67 6c 79  e_set_render_gly
16470 70 68 5f 66 75 6e 63 22 2c 20 22 6e 73 22 3a 20  ph_func", "ns": 
16480 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
16490 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
164a0 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38 37 38 3a  ro/cairo.h:1878:
164b0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
164c0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
164d0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
164e0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
164f0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
16500 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
16510 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66  ter", "name": "f
16520 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74 79 70 65  ont_face", "type
16530 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
16540 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
16550 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
16560 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d  font_face_t" } }
16570 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
16580 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
16590 3a 20 22 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f  : "render_glyph_
165a0 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a 20 7b  func", "type": {
165b0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 75   "tag": "cairo_u
165c0 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  ser_scaled_font_
165d0 72 65 6e 64 65 72 5f 67 6c 79 70 68 5f 66 75 6e  render_glyph_fun
165e0 63 5f 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75  c_t" } }], "retu
165f0 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
16600 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
16610 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
16620 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
16630 69 72 6f 5f 75 73 65 72 5f 66 6f 6e 74 5f 66 61  iro_user_font_fa
16640 63 65 5f 73 65 74 5f 74 65 78 74 5f 74 6f 5f 67  ce_set_text_to_g
16650 6c 79 70 68 73 5f 66 75 6e 63 22 2c 20 22 6e 73  lyphs_func", "ns
16660 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
16670 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
16680 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 38  cairo/cairo.h:18
16690 38 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  82:1", "variadic
166a0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
166b0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
166c0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
166d0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
166e0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
166f0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
16700 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20 22 74   "font_face", "t
16710 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
16720 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
16730 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
16740 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74 22 20  ro_font_face_t" 
16750 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
16760 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
16770 6d 65 22 3a 20 22 74 65 78 74 5f 74 6f 5f 67 6c  me": "text_to_gl
16780 79 70 68 73 5f 66 75 6e 63 22 2c 20 22 74 79 70  yphs_func", "typ
16790 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
167a0 69 72 6f 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f  iro_user_scaled_
167b0 66 6f 6e 74 5f 74 65 78 74 5f 74 6f 5f 67 6c 79  font_text_to_gly
167c0 70 68 73 5f 66 75 6e 63 5f 74 22 20 7d 20 7d 5d  phs_func_t" } }]
167d0 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
167e0 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
167f0 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
16800 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
16810 65 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  e": "cairo_user_
16820 66 6f 6e 74 5f 66 61 63 65 5f 73 65 74 5f 75 6e  font_face_set_un
16830 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f 66  icode_to_glyph_f
16840 75 6e 63 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  unc", "ns": 0, "
16850 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
16860 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
16870 61 69 72 6f 2e 68 3a 31 38 38 36 3a 31 22 2c 20  airo.h:1886:1", 
16880 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
16890 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
168a0 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
168b0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
168c0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
168d0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
168e0 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f 6e 74 5f  , "name": "font_
168f0 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  face", "type": {
16900 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
16910 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
16920 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e 74  ag": "cairo_font
16930 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20  _face_t" } } }, 
16940 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
16950 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 75  ter", "name": "u
16960 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f  nicode_to_glyph_
16970 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a 20 7b  func", "type": {
16980 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 75   "tag": "cairo_u
16990 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e 74 5f  ser_scaled_font_
169a0 75 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68  unicode_to_glyph
169b0 5f 66 75 6e 63 5f 74 22 20 7d 20 7d 5d 2c 20 22  _func_t" } }], "
169c0 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
169d0 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
169e0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
169f0 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
16a00 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e   "cairo_user_fon
16a10 74 5f 66 61 63 65 5f 67 65 74 5f 69 6e 69 74 5f  t_face_get_init_
16a20 66 75 6e 63 22 2c 20 22 6e 73 22 3a 20 30 2c 20  func", "ns": 0, 
16a30 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
16a40 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
16a50 63 61 69 72 6f 2e 68 3a 31 38 39 32 3a 31 22 2c  cairo.h:1892:1",
16a60 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
16a70 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
16a80 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
16a90 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
16aa0 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
16ab0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
16ac0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f 6e 74  ", "name": "font
16ad0 5f 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20  _face", "type": 
16ae0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
16af0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
16b00 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  tag": "cairo_fon
16b10 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d  t_face_t" } } }]
16b20 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
16b30 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
16b40 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e  _user_scaled_fon
16b50 74 5f 69 6e 69 74 5f 66 75 6e 63 5f 74 22 20 7d  t_init_func_t" }
16b60 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
16b70 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
16b80 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e   "cairo_user_fon
16b90 74 5f 66 61 63 65 5f 67 65 74 5f 72 65 6e 64 65  t_face_get_rende
16ba0 72 5f 67 6c 79 70 68 5f 66 75 6e 63 22 2c 20 22  r_glyph_func", "
16bb0 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
16bc0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
16bd0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
16be0 31 38 39 35 3a 31 22 2c 20 22 76 61 72 69 61 64  1895:1", "variad
16bf0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
16c00 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
16c10 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
16c20 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
16c30 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
16c40 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
16c50 22 3a 20 22 66 6f 6e 74 5f 66 61 63 65 22 2c 20  ": "font_face", 
16c60 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
16c70 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
16c80 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
16c90 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65 5f 74  airo_font_face_t
16ca0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
16cb0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
16cc0 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 73 63  : "cairo_user_sc
16cd0 61 6c 65 64 5f 66 6f 6e 74 5f 72 65 6e 64 65 72  aled_font_render
16ce0 5f 67 6c 79 70 68 5f 66 75 6e 63 5f 74 22 20 7d  _glyph_func_t" }
16cf0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
16d00 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
16d10 20 22 63 61 69 72 6f 5f 75 73 65 72 5f 66 6f 6e   "cairo_user_fon
16d20 74 5f 66 61 63 65 5f 67 65 74 5f 74 65 78 74 5f  t_face_get_text_
16d30 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e 63 22 2c  to_glyphs_func",
16d40 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
16d50 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
16d60 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
16d70 68 3a 31 38 39 38 3a 31 22 2c 20 22 76 61 72 69  h:1898:1", "vari
16d80 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
16d90 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
16da0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
16db0 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
16dc0 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
16dd0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
16de0 6d 65 22 3a 20 22 66 6f 6e 74 5f 66 61 63 65 22  me": "font_face"
16df0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
16e00 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
16e10 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
16e20 22 63 61 69 72 6f 5f 66 6f 6e 74 5f 66 61 63 65  "cairo_font_face
16e30 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
16e40 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
16e50 67 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72 5f  g": "cairo_user_
16e60 73 63 61 6c 65 64 5f 66 6f 6e 74 5f 74 65 78 74  scaled_font_text
16e70 5f 74 6f 5f 67 6c 79 70 68 73 5f 66 75 6e 63 5f  _to_glyphs_func_
16e80 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
16e90 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
16ea0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 75 73 65 72  me": "cairo_user
16eb0 5f 66 6f 6e 74 5f 66 61 63 65 5f 67 65 74 5f 75  _font_face_get_u
16ec0 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79 70 68 5f  nicode_to_glyph_
16ed0 66 75 6e 63 22 2c 20 22 6e 73 22 3a 20 30 2c 20  func", "ns": 0, 
16ee0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
16ef0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
16f00 63 61 69 72 6f 2e 68 3a 31 39 30 31 3a 31 22 2c  cairo.h:1901:1",
16f10 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
16f20 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
16f30 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
16f40 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
16f50 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
16f60 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
16f70 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 6f 6e 74  ", "name": "font
16f80 5f 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20  _face", "type": 
16f90 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
16fa0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
16fb0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66 6f 6e  tag": "cairo_fon
16fc0 74 5f 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d  t_face_t" } } }]
16fd0 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
16fe0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
16ff0 5f 75 73 65 72 5f 73 63 61 6c 65 64 5f 66 6f 6e  _user_scaled_fon
17000 74 5f 75 6e 69 63 6f 64 65 5f 74 6f 5f 67 6c 79  t_unicode_to_gly
17010 70 68 5f 66 75 6e 63 5f 74 22 20 7d 20 7d 2c 0a  ph_func_t" } },.
17020 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
17030 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
17040 69 72 6f 5f 67 65 74 5f 6f 70 65 72 61 74 6f 72  iro_get_operator
17050 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
17060 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
17070 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
17080 6f 2e 68 3a 31 39 30 37 3a 31 22 2c 20 22 76 61  o.h:1907:1", "va
17090 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
170a0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
170b0 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
170c0 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
170d0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
170e0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
170f0 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
17100 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
17110 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
17120 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
17130 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  o_t" } } }], "re
17140 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
17150 61 67 22 3a 20 22 63 61 69 72 6f 5f 6f 70 65 72  ag": "cairo_oper
17160 61 74 6f 72 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  ator_t" } },.{ "
17170 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
17180 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
17190 5f 67 65 74 5f 73 6f 75 72 63 65 22 2c 20 22 6e  _get_source", "n
171a0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
171b0 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
171c0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
171d0 39 31 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69  910:1", "variadi
171e0 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
171f0 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
17200 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
17210 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
17220 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
17230 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
17240 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
17250 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
17260 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
17270 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
17280 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
17290 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
172a0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
172b0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
172c0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
172d0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
172e0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
172f0 22 3a 20 22 63 61 69 72 6f 5f 67 65 74 5f 74 6f  ": "cairo_get_to
17300 6c 65 72 61 6e 63 65 22 2c 20 22 6e 73 22 3a 20  lerance", "ns": 
17310 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
17320 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
17330 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 31 33 3a  ro/cairo.h:1913:
17340 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
17350 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
17360 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
17370 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
17380 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
17390 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
173a0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ter", "name": "c
173b0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
173c0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
173d0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
173e0 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20  : "cairo_t" } } 
173f0 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
17400 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
17410 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
17420 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
17430 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 0a  nment": 64 } },.
17440 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
17450 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
17460 69 72 6f 5f 67 65 74 5f 61 6e 74 69 61 6c 69 61  iro_get_antialia
17470 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  s", "ns": 0, "lo
17480 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
17490 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
174a0 72 6f 2e 68 3a 31 39 31 36 3a 31 22 2c 20 22 76  ro.h:1916:1", "v
174b0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
174c0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
174d0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
174e0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
174f0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
17500 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
17510 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74  "name": "cr", "t
17520 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
17530 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
17540 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
17550 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ro_t" } } }], "r
17560 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
17570 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 61 6e 74  tag": "cairo_ant
17580 69 61 6c 69 61 73 5f 74 22 20 7d 20 7d 2c 0a 7b  ialias_t" } },.{
17590 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
175a0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
175b0 72 6f 5f 68 61 73 5f 63 75 72 72 65 6e 74 5f 70  ro_has_current_p
175c0 6f 69 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20  oint", "ns": 0, 
175d0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
175e0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
175f0 63 61 69 72 6f 2e 68 3a 31 39 31 39 3a 31 22 2c  cairo.h:1919:1",
17600 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
17610 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
17620 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
17630 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
17640 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
17650 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
17660 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c  ", "name": "cr",
17670 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
17680 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
17690 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
176a0 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c  cairo_t" } } }],
176b0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
176c0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
176d0 62 6f 6f 6c 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  bool_t" } },.{ "
176e0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
176f0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
17700 5f 67 65 74 5f 63 75 72 72 65 6e 74 5f 70 6f 69  _get_current_poi
17710 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  nt", "ns": 0, "l
17720 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
17730 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
17740 69 72 6f 2e 68 3a 31 39 32 32 3a 31 22 2c 20 22  iro.h:1922:1", "
17750 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
17760 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
17770 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
17780 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
17790 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
177a0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
177b0 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22   "name": "cr", "
177c0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
177d0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
177e0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
177f0 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  iro_t" } } }, { 
17800 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
17810 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c  r", "name": "x",
17820 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
17830 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
17840 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
17850 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
17860 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
17870 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
17880 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
17890 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
178a0 22 3a 20 22 79 22 2c 20 22 74 79 70 65 22 3a 20  ": "y", "type": 
178b0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
178c0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
178d0 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
178e0 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
178f0 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
17900 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  : 64 } } }], "re
17910 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
17920 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
17930 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
17940 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
17950 63 61 69 72 6f 5f 67 65 74 5f 66 69 6c 6c 5f 72  cairo_get_fill_r
17960 75 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ule", "ns": 0, "
17970 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
17980 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
17990 61 69 72 6f 2e 68 3a 31 39 32 35 3a 31 22 2c 20  airo.h:1925:1", 
179a0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
179b0 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
179c0 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
179d0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
179e0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
179f0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
17a00 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
17a10 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
17a20 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
17a30 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
17a40 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  airo_t" } } }], 
17a50 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
17a60 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
17a70 69 6c 6c 5f 72 75 6c 65 5f 74 22 20 7d 20 7d 2c  ill_rule_t" } },
17a80 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
17a90 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
17aa0 61 69 72 6f 5f 67 65 74 5f 6c 69 6e 65 5f 77 69  airo_get_line_wi
17ab0 64 74 68 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  dth", "ns": 0, "
17ac0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
17ad0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
17ae0 61 69 72 6f 2e 68 3a 31 39 32 38 3a 31 22 2c 20  airo.h:1928:1", 
17af0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
17b00 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
17b10 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
17b20 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
17b30 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
17b40 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
17b50 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20  , "name": "cr", 
17b60 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
17b70 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
17b80 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
17b90 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  airo_t" } } }], 
17ba0 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
17bb0 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
17bc0 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
17bd0 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
17be0 74 22 3a 20 36 34 20 7d 20 7d 2c 0a 7b 20 22 74  t": 64 } },.{ "t
17bf0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
17c00 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
17c10 67 65 74 5f 6c 69 6e 65 5f 63 61 70 22 2c 20 22  get_line_cap", "
17c20 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
17c30 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
17c40 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
17c50 31 39 33 31 3a 31 22 2c 20 22 76 61 72 69 61 64  1931:1", "variad
17c60 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
17c70 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
17c80 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
17c90 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
17ca0 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
17cb0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
17cc0 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a  ": "cr", "type":
17cd0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
17ce0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
17cf0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22  "tag": "cairo_t"
17d00 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
17d10 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
17d20 20 22 63 61 69 72 6f 5f 6c 69 6e 65 5f 63 61 70   "cairo_line_cap
17d30 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  _t" } },.{ "tag"
17d40 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
17d50 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 65 74  ame": "cairo_get
17d60 5f 6c 69 6e 65 5f 6a 6f 69 6e 22 2c 20 22 6e 73  _line_join", "ns
17d70 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
17d80 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
17d90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39  cairo/cairo.h:19
17da0 33 34 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  34:1", "variadic
17db0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
17dc0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
17dd0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
17de0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
17df0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
17e00 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
17e10 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
17e20 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
17e30 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
17e40 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
17e50 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
17e60 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
17e70 63 61 69 72 6f 5f 6c 69 6e 65 5f 6a 6f 69 6e 5f  cairo_line_join_
17e80 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
17e90 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
17ea0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 65 74 5f  me": "cairo_get_
17eb0 6d 69 74 65 72 5f 6c 69 6d 69 74 22 2c 20 22 6e  miter_limit", "n
17ec0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
17ed0 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
17ee0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
17ef0 39 33 37 3a 31 22 2c 20 22 76 61 72 69 61 64 69  937:1", "variadi
17f00 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
17f10 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
17f20 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
17f30 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
17f40 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
17f50 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
17f60 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20  : "cr", "type": 
17f70 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
17f80 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
17f90 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20  tag": "cairo_t" 
17fa0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
17fb0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
17fc0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
17fd0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
17fe0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
17ff0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
18000 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
18010 20 22 63 61 69 72 6f 5f 67 65 74 5f 64 61 73 68   "cairo_get_dash
18020 5f 63 6f 75 6e 74 22 2c 20 22 6e 73 22 3a 20 30  _count", "ns": 0
18030 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
18040 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
18050 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 34 30 3a 31  o/cairo.h:1940:1
18060 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
18070 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
18080 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
18090 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
180a0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
180b0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
180c0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 72  er", "name": "cr
180d0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
180e0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
180f0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
18100 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d 20 7d   "cairo_t" } } }
18110 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
18120 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74  : { "tag": ":int
18130 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33  ", "bit-size": 3
18140 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2, "bit-alignmen
18150 74 22 3a 20 33 32 20 7d 20 7d 2c 0a 7b 20 22 74  t": 32 } },.{ "t
18160 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
18170 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
18180 67 65 74 5f 64 61 73 68 22 2c 20 22 6e 73 22 3a  get_dash", "ns":
18190 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
181a0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
181b0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31 39 34 33  iro/cairo.h:1943
181c0 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
181d0 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
181e0 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
181f0 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
18200 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
18210 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
18220 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
18230 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  cr", "type": { "
18240 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
18250 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
18260 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d 20 7d  ": "cairo_t" } }
18270 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
18280 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
18290 3a 20 22 64 61 73 68 65 73 22 2c 20 22 74 79 70  : "dashes", "typ
182a0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
182b0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
182c0 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
182d0 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
182e0 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
182f0 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20  ent": 64 } } }, 
18300 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
18310 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f  ter", "name": "o
18320 66 66 73 65 74 22 2c 20 22 74 79 70 65 22 3a 20  ffset", "type": 
18330 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
18340 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
18350 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
18360 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
18370 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
18380 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  : 64 } } }], "re
18390 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
183a0 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
183b0 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
183c0 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
183d0 63 61 69 72 6f 5f 67 65 74 5f 6d 61 74 72 69 78  cairo_get_matrix
183e0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
183f0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
18400 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
18410 6f 2e 68 3a 31 39 34 36 3a 31 22 2c 20 22 76 61  o.h:1946:1", "va
18420 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
18430 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
18440 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
18450 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
18460 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
18470 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
18480 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
18490 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
184a0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
184b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
184c0 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  o_t" } } }, { "t
184d0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
184e0 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69  , "name": "matri
184f0 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
18500 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
18510 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
18520 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  : "cairo_matrix_
18530 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
18540 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
18550 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
18560 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
18570 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
18580 69 72 6f 5f 67 65 74 5f 74 61 72 67 65 74 22 2c  iro_get_target",
18590 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
185a0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
185b0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
185c0 68 3a 31 39 34 39 3a 31 22 2c 20 22 76 61 72 69  h:1949:1", "vari
185d0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
185e0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
185f0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
18600 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
18610 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
18620 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
18630 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65  me": "cr", "type
18640 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
18650 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
18660 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
18670 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
18680 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
18690 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
186a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
186b0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
186c0 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  " } } },.{ "tag"
186d0 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
186e0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 67 65 74  ame": "cairo_get
186f0 5f 67 72 6f 75 70 5f 74 61 72 67 65 74 22 2c 20  _group_target", 
18700 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
18710 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
18720 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
18730 3a 31 39 35 32 3a 31 22 2c 20 22 76 61 72 69 61  :1952:1", "varia
18740 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
18750 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
18760 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
18770 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
18780 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
18790 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
187a0 65 22 3a 20 22 63 72 22 2c 20 22 74 79 70 65 22  e": "cr", "type"
187b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
187c0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
187d0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 74   "tag": "cairo_t
187e0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
187f0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
18800 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
18810 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
18820 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
18830 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a   } } },.{ "tag":
18840 20 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30   "enum", "ns": 0
18850 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
18860 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 79 70 65  o_path_data_type
18870 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63  ", "id": 0, "loc
18880 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
18890 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
188a0 6f 2e 68 3a 31 39 36 37 3a 31 34 22 2c 20 22 66  o.h:1967:14", "f
188b0 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22  ields": [{ "tag"
188c0 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
188d0 22 3a 20 22 43 41 49 52 4f 5f 50 41 54 48 5f 4d  ": "CAIRO_PATH_M
188e0 4f 56 45 5f 54 4f 22 2c 20 22 76 61 6c 75 65 22  OVE_TO", "value"
188f0 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 0 }, { "tag": 
18900 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
18910 20 22 43 41 49 52 4f 5f 50 41 54 48 5f 4c 49 4e   "CAIRO_PATH_LIN
18920 45 5f 54 4f 22 2c 20 22 76 61 6c 75 65 22 3a 20  E_TO", "value": 
18930 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  1 }, { "tag": "f
18940 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
18950 43 41 49 52 4f 5f 50 41 54 48 5f 43 55 52 56 45  CAIRO_PATH_CURVE
18960 5f 54 4f 22 2c 20 22 76 61 6c 75 65 22 3a 20 32  _TO", "value": 2
18970 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
18980 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
18990 41 49 52 4f 5f 50 41 54 48 5f 43 4c 4f 53 45 5f  AIRO_PATH_CLOSE_
189a0 50 41 54 48 22 2c 20 22 76 61 6c 75 65 22 3a 20  PATH", "value": 
189b0 33 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  3 }] },.{ "tag":
189c0 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22   "typedef", "ns"
189d0 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  : 0, "name": "ca
189e0 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 79  iro_path_data_ty
189f0 70 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  pe_t", "location
18a00 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
18a10 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 31  /cairo/cairo.h:1
18a20 39 37 32 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  972:3", "type": 
18a30 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22  { "tag": ":enum"
18a40 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
18a50 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 79 70 65  o_path_data_type
18a60 22 2c 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a  ", "id": 0 } },.
18a70 7b 20 22 74 61 67 22 3a 20 22 75 6e 69 6f 6e 22  { "tag": "union"
18a80 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
18a90 22 3a 20 22 5f 63 61 69 72 6f 5f 70 61 74 68 5f  ": "_cairo_path_
18aa0 64 61 74 61 5f 74 22 2c 20 22 69 64 22 3a 20 30  data_t", "id": 0
18ab0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
18ac0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
18ad0 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 34 32 3a 31  o/cairo.h:2042:1
18ae0 35 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  5", "bit-size": 
18af0 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  0, "bit-alignmen
18b00 74 22 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a  t": 0, "fields":
18b10 20 5b 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   [] },.{ "tag": 
18b20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
18b30 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
18b40 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f 74 22 2c  ro_path_data_t",
18b50 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
18b60 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
18b70 2f 63 61 69 72 6f 2e 68 3a 32 30 34 32 3a 33 34  /cairo.h:2042:34
18b80 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
18b90 67 22 3a 20 22 75 6e 69 6f 6e 22 2c 20 22 6e 73  g": "union", "ns
18ba0 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 5f  ": 0, "name": "_
18bb0 63 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f  cairo_path_data_
18bc0 74 22 2c 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f  t", "id": 0, "lo
18bd0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
18be0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
18bf0 72 6f 2e 68 3a 32 30 34 32 3a 31 35 22 2c 20 22  ro.h:2042:15", "
18c00 62 69 74 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62  bit-size": 0, "b
18c10 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30  it-alignment": 0
18c20 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d  , "fields": [] }
18c30 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 75 6e   },.{ "tag": "un
18c40 69 6f 6e 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ion", "ns": 0, "
18c50 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 70  name": "_cairo_p
18c60 61 74 68 5f 64 61 74 61 5f 74 22 2c 20 22 69 64  ath_data_t", "id
18c70 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
18c80 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
18c90 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30  cairo/cairo.h:20
18ca0 34 33 3a 37 22 2c 20 22 62 69 74 2d 73 69 7a 65  43:7", "bit-size
18cb0 22 3a 20 31 32 38 2c 20 22 62 69 74 2d 61 6c 69  ": 128, "bit-ali
18cc0 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 66 69  gnment": 64, "fi
18cd0 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  elds": [{ "tag":
18ce0 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
18cf0 3a 20 22 68 65 61 64 65 72 22 2c 20 22 62 69 74  : "header", "bit
18d00 2d 6f 66 66 73 65 74 22 3a 20 30 2c 20 22 62 69  -offset": 0, "bi
18d10 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
18d20 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32  t-alignment": 32
18d30 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
18d40 22 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73  ": "struct", "ns
18d50 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 22  ": 0, "name": ""
18d60 2c 20 22 69 64 22 3a 20 31 38 2c 20 22 6c 6f 63  , "id": 18, "loc
18d70 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
18d80 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
18d90 6f 2e 68 3a 32 30 34 34 3a 35 22 2c 20 22 62 69  o.h:2044:5", "bi
18da0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
18db0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32  t-alignment": 32
18dc0 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22  , "fields": [{ "
18dd0 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
18de0 6e 61 6d 65 22 3a 20 22 74 79 70 65 22 2c 20 22  name": "type", "
18df0 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 30 2c 20  bit-offset": 0, 
18e00 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20  "bit-size": 32, 
18e10 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
18e20 20 33 32 2c 20 22 74 79 70 65 22 3a 20 7b 20 22   32, "type": { "
18e30 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74  tag": "cairo_pat
18e40 68 5f 64 61 74 61 5f 74 79 70 65 5f 74 22 20 7d  h_data_type_t" }
18e50 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
18e60 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6c  eld", "name": "l
18e70 65 6e 67 74 68 22 2c 20 22 62 69 74 2d 6f 66 66  ength", "bit-off
18e80 73 65 74 22 3a 20 33 32 2c 20 22 62 69 74 2d 73  set": 32, "bit-s
18e90 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61  ize": 32, "bit-a
18ea0 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 2c 20 22  lignment": 32, "
18eb0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
18ec0 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a  ":int", "bit-siz
18ed0 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69  e": 32, "bit-ali
18ee0 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 5d  gnment": 32 } }]
18ef0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
18f00 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
18f10 22 70 6f 69 6e 74 22 2c 20 22 62 69 74 2d 6f 66  "point", "bit-of
18f20 66 73 65 74 22 3a 20 30 2c 20 22 62 69 74 2d 73  fset": 0, "bit-s
18f30 69 7a 65 22 3a 20 31 32 38 2c 20 22 62 69 74 2d  ize": 128, "bit-
18f40 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c 20  alignment": 64, 
18f50 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
18f60 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a   "struct", "ns":
18f70 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 22 2c 20   0, "name": "", 
18f80 22 69 64 22 3a 20 31 39 2c 20 22 6c 6f 63 61 74  "id": 19, "locat
18f90 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
18fa0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
18fb0 68 3a 32 30 34 38 3a 35 22 2c 20 22 62 69 74 2d  h:2048:5", "bit-
18fc0 73 69 7a 65 22 3a 20 31 32 38 2c 20 22 62 69 74  size": 128, "bit
18fd0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
18fe0 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74   "fields": [{ "t
18ff0 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
19000 61 6d 65 22 3a 20 22 78 22 2c 20 22 62 69 74 2d  ame": "x", "bit-
19010 6f 66 66 73 65 74 22 3a 20 30 2c 20 22 62 69 74  offset": 0, "bit
19020 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
19030 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
19040 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
19050 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
19060 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
19070 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
19080 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
19090 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
190a0 22 79 22 2c 20 22 62 69 74 2d 6f 66 66 73 65 74  "y", "bit-offset
190b0 22 3a 20 36 34 2c 20 22 62 69 74 2d 73 69 7a 65  ": 64, "bit-size
190c0 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
190d0 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 74 79 70  nment": 64, "typ
190e0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
190f0 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
19100 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
19110 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
19120 20 7d 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22   } }] },.{ "tag"
19130 3a 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22  : "struct", "ns"
19140 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  : 0, "name": "ca
19150 69 72 6f 5f 70 61 74 68 22 2c 20 22 69 64 22 3a  iro_path", "id":
19160 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
19170 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
19180 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 37 34  iro/cairo.h:2074
19190 3a 31 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  :16", "bit-size"
191a0 3a 20 31 39 32 2c 20 22 62 69 74 2d 61 6c 69 67  : 192, "bit-alig
191b0 6e 6d 65 6e 74 22 3a 20 36 34 2c 20 22 66 69 65  nment": 64, "fie
191c0 6c 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  lds": [{ "tag": 
191d0 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
191e0 20 22 73 74 61 74 75 73 22 2c 20 22 62 69 74 2d   "status", "bit-
191f0 6f 66 66 73 65 74 22 3a 20 30 2c 20 22 62 69 74  offset": 0, "bit
19200 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
19210 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 2c  -alignment": 32,
19220 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
19230 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  : "cairo_status_
19240 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  t" } }, { "tag":
19250 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
19260 3a 20 22 64 61 74 61 22 2c 20 22 62 69 74 2d 6f  : "data", "bit-o
19270 66 66 73 65 74 22 3a 20 36 34 2c 20 22 62 69 74  ffset": 64, "bit
19280 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
19290 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 2c  -alignment": 64,
192a0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
192b0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
192c0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
192d0 63 61 69 72 6f 5f 70 61 74 68 5f 64 61 74 61 5f  cairo_path_data_
192e0 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
192f0 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
19300 65 22 3a 20 22 6e 75 6d 5f 64 61 74 61 22 2c 20  e": "num_data", 
19310 22 62 69 74 2d 6f 66 66 73 65 74 22 3a 20 31 32  "bit-offset": 12
19320 38 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33  8, "bit-size": 3
19330 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2, "bit-alignmen
19340 74 22 3a 20 33 32 2c 20 22 74 79 70 65 22 3a 20  t": 32, "type": 
19350 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c  { "tag": ":int",
19360 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c   "bit-size": 32,
19370 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
19380 3a 20 33 32 20 7d 20 7d 5d 20 7d 2c 0a 7b 20 22  : 32 } }] },.{ "
19390 74 61 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c  tag": "typedef",
193a0 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22   "ns": 0, "name"
193b0 3a 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 74 22  : "cairo_path_t"
193c0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
193d0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
193e0 6f 2f 63 61 69 72 6f 2e 68 3a 32 30 37 38 3a 33  o/cairo.h:2078:3
193f0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
19400 67 22 3a 20 22 3a 73 74 72 75 63 74 22 2c 20 22  g": ":struct", "
19410 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70 61  name": "cairo_pa
19420 74 68 22 2c 20 22 69 64 22 3a 20 32 30 20 7d 20  th", "id": 20 } 
19430 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
19440 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
19450 22 63 61 69 72 6f 5f 63 6f 70 79 5f 70 61 74 68  "cairo_copy_path
19460 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
19470 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
19480 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
19490 6f 2e 68 3a 32 30 38 31 3a 31 22 2c 20 22 76 61  o.h:2081:1", "va
194a0 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
194b0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
194c0 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
194d0 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
194e0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
194f0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
19500 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
19510 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
19520 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
19530 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
19540 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  o_t" } } }], "re
19550 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
19560 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
19570 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
19580 3a 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 74 22  : "cairo_path_t"
19590 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a   } } },.{ "tag":
195a0 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
195b0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 63 6f 70 79  me": "cairo_copy
195c0 5f 70 61 74 68 5f 66 6c 61 74 22 2c 20 22 6e 73  _path_flat", "ns
195d0 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
195e0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
195f0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 30  cairo/cairo.h:20
19600 38 34 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  84:1", "variadic
19610 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
19620 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
19630 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
19640 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
19650 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
19660 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
19670 20 22 63 72 22 2c 20 22 74 79 70 65 22 3a 20 7b   "cr", "type": {
19680 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
19690 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
196a0 61 67 22 3a 20 22 63 61 69 72 6f 5f 74 22 20 7d  ag": "cairo_t" }
196b0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
196c0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
196d0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
196e0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
196f0 72 6f 5f 70 61 74 68 5f 74 22 20 7d 20 7d 20 7d  ro_path_t" } } }
19700 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
19710 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
19720 63 61 69 72 6f 5f 61 70 70 65 6e 64 5f 70 61 74  cairo_append_pat
19730 68 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  h", "ns": 0, "lo
19740 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
19750 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
19760 72 6f 2e 68 3a 32 30 38 37 3a 31 22 2c 20 22 76  ro.h:2087:1", "v
19770 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
19780 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
19790 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
197a0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
197b0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
197c0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
197d0 22 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74  "name": "cr", "t
197e0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
197f0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
19800 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
19810 72 6f 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ro_t" } } }, { "
19820 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
19830 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 68  ", "name": "path
19840 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
19850 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
19860 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
19870 20 22 63 61 69 72 6f 5f 70 61 74 68 5f 74 22 20   "cairo_path_t" 
19880 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
19890 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
198a0 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
198b0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
198c0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
198d0 5f 70 61 74 68 5f 64 65 73 74 72 6f 79 22 2c 20  _path_destroy", 
198e0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
198f0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
19900 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
19910 3a 32 30 39 31 3a 31 22 2c 20 22 76 61 72 69 61  :2091:1", "varia
19920 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
19930 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
19940 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
19950 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
19960 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
19970 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
19980 65 22 3a 20 22 70 61 74 68 22 2c 20 22 74 79 70  e": "path", "typ
19990 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
199a0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
199b0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
199c0 5f 70 61 74 68 5f 74 22 20 7d 20 7d 20 7d 5d 2c  _path_t" } } }],
199d0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
199e0 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
199f0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
19a00 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
19a10 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73  ": "cairo_status
19a20 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
19a30 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
19a40 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
19a50 6f 2e 68 3a 32 30 39 36 3a 31 22 2c 20 22 76 61  o.h:2096:1", "va
19a60 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
19a70 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
19a80 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
19a90 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
19aa0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
19ab0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
19ac0 6e 61 6d 65 22 3a 20 22 63 72 22 2c 20 22 74 79  name": "cr", "ty
19ad0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
19ae0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
19af0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
19b00 6f 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  o_t" } } }], "re
19b10 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
19b20 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74  ag": "cairo_stat
19b30 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  us_t" } },.{ "ta
19b40 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
19b50 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73  "name": "cairo_s
19b60 74 61 74 75 73 5f 74 6f 5f 73 74 72 69 6e 67 22  tatus_to_string"
19b70 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
19b80 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
19b90 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
19ba0 2e 68 3a 32 30 39 39 3a 31 22 2c 20 22 76 61 72  .h:2099:1", "var
19bb0 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
19bc0 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
19bd0 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
19be0 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
19bf0 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
19c00 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
19c10 61 6d 65 22 3a 20 22 73 74 61 74 75 73 22 2c 20  ame": "status", 
19c20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
19c30 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
19c40 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  " } }], "return-
19c50 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
19c60 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
19c70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 63  e": { "tag": ":c
19c80 68 61 72 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  har", "bit-size"
19c90 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 8, "bit-alignm
19ca0 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 0a 7b  ent": 8 } } },.{
19cb0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
19cc0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
19cd0 72 6f 5f 64 65 76 69 63 65 5f 72 65 66 65 72 65  ro_device_refere
19ce0 6e 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  nce", "ns": 0, "
19cf0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
19d00 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
19d10 61 69 72 6f 2e 68 3a 32 31 30 34 3a 31 22 2c 20  airo.h:2104:1", 
19d20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
19d30 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
19d40 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
19d50 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
19d60 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
19d70 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
19d80 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63  , "name": "devic
19d90 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
19da0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
19db0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
19dc0 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
19dd0 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
19de0 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
19df0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
19e00 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
19e10 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
19e20 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a   } } },.{ "tag":
19e30 20 22 65 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30   "enum", "ns": 0
19e40 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
19e50 6f 5f 64 65 76 69 63 65 5f 74 79 70 65 22 2c 20  o_device_type", 
19e60 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "id": 0, "locati
19e70 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
19e80 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
19e90 3a 32 31 33 37 3a 31 34 22 2c 20 22 66 69 65 6c  :2137:14", "fiel
19ea0 64 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  ds": [{ "tag": "
19eb0 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
19ec0 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59  "CAIRO_DEVICE_TY
19ed0 50 45 5f 44 52 4d 22 2c 20 22 76 61 6c 75 65 22  PE_DRM", "value"
19ee0 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 0 }, { "tag": 
19ef0 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
19f00 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f 54   "CAIRO_DEVICE_T
19f10 59 50 45 5f 47 4c 22 2c 20 22 76 61 6c 75 65 22  YPE_GL", "value"
19f20 3a 20 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 1 }, { "tag": 
19f30 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
19f40 20 22 43 41 49 52 4f 5f 44 45 56 49 43 45 5f 54   "CAIRO_DEVICE_T
19f50 59 50 45 5f 53 43 52 49 50 54 22 2c 20 22 76 61  YPE_SCRIPT", "va
19f60 6c 75 65 22 3a 20 32 20 7d 2c 20 7b 20 22 74 61  lue": 2 }, { "ta
19f70 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
19f80 6d 65 22 3a 20 22 43 41 49 52 4f 5f 44 45 56 49  me": "CAIRO_DEVI
19f90 43 45 5f 54 59 50 45 5f 58 43 42 22 2c 20 22 76  CE_TYPE_XCB", "v
19fa0 61 6c 75 65 22 3a 20 33 20 7d 2c 20 7b 20 22 74  alue": 3 }, { "t
19fb0 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
19fc0 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 44 45 56  ame": "CAIRO_DEV
19fd0 49 43 45 5f 54 59 50 45 5f 58 4c 49 42 22 2c 20  ICE_TYPE_XLIB", 
19fe0 22 76 61 6c 75 65 22 3a 20 34 20 7d 2c 20 7b 20  "value": 4 }, { 
19ff0 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1a000 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 44  "name": "CAIRO_D
1a010 45 56 49 43 45 5f 54 59 50 45 5f 58 4d 4c 22 2c  EVICE_TYPE_XML",
1a020 20 22 76 61 6c 75 65 22 3a 20 35 20 7d 2c 20 7b   "value": 5 }, {
1a030 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
1a040 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
1a050 44 45 56 49 43 45 5f 54 59 50 45 5f 43 4f 47 4c  DEVICE_TYPE_COGL
1a060 22 2c 20 22 76 61 6c 75 65 22 3a 20 36 20 7d 2c  ", "value": 6 },
1a070 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1a080 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1a090 4f 5f 44 45 56 49 43 45 5f 54 59 50 45 5f 57 49  O_DEVICE_TYPE_WI
1a0a0 4e 33 32 22 2c 20 22 76 61 6c 75 65 22 3a 20 37  N32", "value": 7
1a0b0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1a0c0 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1a0d0 41 49 52 4f 5f 44 45 56 49 43 45 5f 54 59 50 45  AIRO_DEVICE_TYPE
1a0e0 5f 49 4e 56 41 4c 49 44 22 2c 20 22 76 61 6c 75  _INVALID", "valu
1a0f0 65 22 3a 20 34 32 39 34 39 36 37 32 39 35 20 7d  e": 4294967295 }
1a100 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74  ] },.{ "tag": "t
1a110 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30  ypedef", "ns": 0
1a120 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1a130 5f 64 65 76 69 63 65 5f 74 79 70 65 5f 74 22 2c  _device_type_t",
1a140 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1a150 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1a160 2f 63 61 69 72 6f 2e 68 3a 32 31 34 38 3a 33 22  /cairo.h:2148:3"
1a170 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1a180 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d  ": ":enum", "nam
1a190 65 22 3a 20 22 5f 63 61 69 72 6f 5f 64 65 76 69  e": "_cairo_devi
1a1a0 63 65 5f 74 79 70 65 22 2c 20 22 69 64 22 3a 20  ce_type", "id": 
1a1b0 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  0 } },.{ "tag": 
1a1c0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
1a1d0 65 22 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63  e": "cairo_devic
1a1e0 65 5f 67 65 74 5f 74 79 70 65 22 2c 20 22 6e 73  e_get_type", "ns
1a1f0 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
1a200 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
1a210 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 31  cairo/cairo.h:21
1a220 35 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  51:1", "variadic
1a230 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
1a240 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
1a250 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
1a260 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
1a270 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
1a280 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1a290 20 22 64 65 76 69 63 65 22 2c 20 22 74 79 70 65   "device", "type
1a2a0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
1a2b0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
1a2c0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
1a2d0 64 65 76 69 63 65 5f 74 22 20 7d 20 7d 20 7d 5d  device_t" } } }]
1a2e0 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
1a2f0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1a300 5f 64 65 76 69 63 65 5f 74 79 70 65 5f 74 22 20  _device_type_t" 
1a310 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1a320 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1a330 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1a340 73 74 61 74 75 73 22 2c 20 22 6e 73 22 3a 20 30  status", "ns": 0
1a350 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
1a360 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1a370 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 35 34 3a 31  o/cairo.h:2154:1
1a380 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
1a390 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
1a3a0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
1a3b0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
1a3c0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
1a3d0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1a3e0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65  er", "name": "de
1a3f0 76 69 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  vice", "type": {
1a400 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
1a410 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
1a420 61 67 22 3a 20 22 63 61 69 72 6f 5f 64 65 76 69  ag": "cairo_devi
1a430 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ce_t" } } }], "r
1a440 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
1a450 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61  tag": "cairo_sta
1a460 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74  tus_t" } },.{ "t
1a470 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
1a480 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
1a490 64 65 76 69 63 65 5f 61 63 71 75 69 72 65 22 2c  device_acquire",
1a4a0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
1a4b0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
1a4c0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1a4d0 68 3a 32 31 35 37 3a 31 22 2c 20 22 76 61 72 69  h:2157:1", "vari
1a4e0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
1a4f0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
1a500 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
1a510 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
1a520 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
1a530 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1a540 6d 65 22 3a 20 22 64 65 76 69 63 65 22 2c 20 22  me": "device", "
1a550 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1a560 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1a570 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1a580 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 20 7d 20  iro_device_t" } 
1a590 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
1a5a0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1a5b0 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d  airo_status_t" }
1a5c0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
1a5d0 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
1a5e0 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 72   "cairo_device_r
1a5f0 65 6c 65 61 73 65 22 2c 20 22 6e 73 22 3a 20 30  elease", "ns": 0
1a600 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
1a610 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
1a620 6f 2f 63 61 69 72 6f 2e 68 3a 32 31 36 30 3a 31  o/cairo.h:2160:1
1a630 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
1a640 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
1a650 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
1a660 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
1a670 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
1a680 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1a690 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65  er", "name": "de
1a6a0 76 69 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  vice", "type": {
1a6b0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
1a6c0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
1a6d0 61 67 22 3a 20 22 63 61 69 72 6f 5f 64 65 76 69  ag": "cairo_devi
1a6e0 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ce_t" } } }], "r
1a6f0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
1a700 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
1a710 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
1a720 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
1a730 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 66 6c  "cairo_device_fl
1a740 75 73 68 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ush", "ns": 0, "
1a750 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1a760 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1a770 61 69 72 6f 2e 68 3a 32 31 36 33 3a 31 22 2c 20  airo.h:2163:1", 
1a780 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1a790 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1a7a0 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1a7b0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1a7c0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1a7d0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1a7e0 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63  , "name": "devic
1a7f0 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1a800 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1a810 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1a820 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1a830 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
1a840 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
1a850 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
1a860 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
1a870 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
1a880 69 72 6f 5f 64 65 76 69 63 65 5f 66 69 6e 69 73  iro_device_finis
1a890 68 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  h", "ns": 0, "lo
1a8a0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1a8b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1a8c0 72 6f 2e 68 3a 32 31 36 36 3a 31 22 2c 20 22 76  ro.h:2166:1", "v
1a8d0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1a8e0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1a8f0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1a900 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1a910 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1a920 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1a930 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63 65 22  "name": "device"
1a940 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1a950 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
1a960 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1a970 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22  "cairo_device_t"
1a980 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
1a990 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
1a9a0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
1a9b0 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
1a9c0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
1a9d0 6f 5f 64 65 76 69 63 65 5f 64 65 73 74 72 6f 79  o_device_destroy
1a9e0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
1a9f0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
1aa00 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1aa10 6f 2e 68 3a 32 31 36 39 3a 31 22 2c 20 22 76 61  o.h:2169:1", "va
1aa20 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
1aa30 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
1aa40 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
1aa50 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
1aa60 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
1aa70 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
1aa80 6e 61 6d 65 22 3a 20 22 64 65 76 69 63 65 22 2c  name": "device",
1aa90 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1aaa0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
1aab0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1aac0 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 20  cairo_device_t" 
1aad0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
1aae0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1aaf0 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
1ab00 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
1ab10 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1ab20 5f 64 65 76 69 63 65 5f 67 65 74 5f 72 65 66 65  _device_get_refe
1ab30 72 65 6e 63 65 5f 63 6f 75 6e 74 22 2c 20 22 6e  rence_count", "n
1ab40 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
1ab50 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
1ab60 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1ab70 31 37 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69  172:1", "variadi
1ab80 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
1ab90 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
1aba0 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
1abb0 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
1abc0 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
1abd0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1abe0 3a 20 22 64 65 76 69 63 65 22 2c 20 22 74 79 70  : "device", "typ
1abf0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1ac00 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1ac10 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1ac20 5f 64 65 76 69 63 65 5f 74 22 20 7d 20 7d 20 7d  _device_t" } } }
1ac30 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
1ac40 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75 6e 73  : { "tag": ":uns
1ac50 69 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62 69 74  igned-int", "bit
1ac60 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
1ac70 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
1ac80 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1ac90 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1aca0 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1acb0 67 65 74 5f 75 73 65 72 5f 64 61 74 61 22 2c 20  get_user_data", 
1acc0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
1acd0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
1ace0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1acf0 3a 32 31 37 35 3a 31 22 2c 20 22 76 61 72 69 61  :2175:1", "varia
1ad00 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
1ad10 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
1ad20 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
1ad30 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
1ad40 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
1ad50 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1ad60 65 22 3a 20 22 64 65 76 69 63 65 22 2c 20 22 74  e": "device", "t
1ad70 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1ad80 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1ad90 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1ada0 72 6f 5f 64 65 76 69 63 65 5f 74 22 20 7d 20 7d  ro_device_t" } }
1adb0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
1adc0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1add0 3a 20 22 6b 65 79 22 2c 20 22 74 79 70 65 22 3a  : "key", "type":
1ade0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
1adf0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
1ae00 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 75 73  "tag": "cairo_us
1ae10 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 20 7d  er_data_key_t" }
1ae20 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
1ae30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1ae40 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1ae50 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
1ae60 69 64 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61  id" } } },.{ "ta
1ae70 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
1ae80 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 64  "name": "cairo_d
1ae90 65 76 69 63 65 5f 73 65 74 5f 75 73 65 72 5f 64  evice_set_user_d
1aea0 61 74 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ata", "ns": 0, "
1aeb0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1aec0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1aed0 61 69 72 6f 2e 68 3a 32 31 37 39 3a 31 22 2c 20  airo.h:2179:1", 
1aee0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1aef0 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1af00 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1af10 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1af20 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1af30 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1af40 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63  , "name": "devic
1af50 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1af60 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1af70 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1af80 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1af90 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
1afa0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1afb0 22 6e 61 6d 65 22 3a 20 22 6b 65 79 22 2c 20 22  "name": "key", "
1afc0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1afd0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1afe0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1aff0 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65  iro_user_data_ke
1b000 79 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  y_t" } } }, { "t
1b010 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1b020 2c 20 22 6e 61 6d 65 22 3a 20 22 75 73 65 72 5f  , "name": "user_
1b030 64 61 74 61 22 2c 20 22 74 79 70 65 22 3a 20 7b  data", "type": {
1b040 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
1b050 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
1b060 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
1b070 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
1b080 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1b090 3a 20 22 64 65 73 74 72 6f 79 22 2c 20 22 74 79  : "destroy", "ty
1b0a0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1b0b0 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66 75 6e  airo_destroy_fun
1b0c0 63 5f 74 22 20 7d 20 7d 5d 2c 20 22 72 65 74 75  c_t" } }], "retu
1b0d0 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
1b0e0 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73  ": "cairo_status
1b0f0 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  _t" } },.{ "tag"
1b100 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
1b110 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  ame": "cairo_sur
1b120 66 61 63 65 5f 63 72 65 61 74 65 5f 73 69 6d 69  face_create_simi
1b130 6c 61 72 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  lar", "ns": 0, "
1b140 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1b150 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1b160 61 69 72 6f 2e 68 3a 32 31 38 38 3a 31 22 2c 20  airo.h:2188:1", 
1b170 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1b180 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1b190 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1b1a0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1b1b0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1b1c0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1b1d0 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 74 68 65 72  , "name": "other
1b1e0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1b1f0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1b200 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1b210 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1b220 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
1b230 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1b240 22 6e 61 6d 65 22 3a 20 22 63 6f 6e 74 65 6e 74  "name": "content
1b250 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1b260 67 22 3a 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65  g": "cairo_conte
1b270 6e 74 5f 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61  nt_t" } }, { "ta
1b280 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1b290 20 22 6e 61 6d 65 22 3a 20 22 77 69 64 74 68 22   "name": "width"
1b2a0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1b2b0 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d  ": ":int", "bit-
1b2c0 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
1b2d0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d  alignment": 32 }
1b2e0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
1b2f0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1b300 3a 20 22 68 65 69 67 68 74 22 2c 20 22 74 79 70  : "height", "typ
1b310 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69  e": { "tag": ":i
1b320 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  nt", "bit-size":
1b330 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   32, "bit-alignm
1b340 65 6e 74 22 3a 20 33 32 20 7d 20 7d 5d 2c 20 22  ent": 32 } }], "
1b350 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
1b360 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
1b370 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1b380 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
1b390 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  ce_t" } } },.{ "
1b3a0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
1b3b0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1b3c0 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f  _surface_create_
1b3d0 73 69 6d 69 6c 61 72 5f 69 6d 61 67 65 22 2c 20  similar_image", 
1b3e0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
1b3f0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
1b400 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1b410 3a 32 31 39 34 3a 31 22 2c 20 22 76 61 72 69 61  :2194:1", "varia
1b420 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
1b430 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
1b440 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
1b450 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
1b460 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
1b470 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1b480 65 22 3a 20 22 6f 74 68 65 72 22 2c 20 22 74 79  e": "other", "ty
1b490 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1b4a0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
1b4b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
1b4c0 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
1b4d0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
1b4e0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1b4f0 3a 20 22 66 6f 72 6d 61 74 22 2c 20 22 74 79 70  : "format", "typ
1b500 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1b510 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 20 7d 20  iro_format_t" } 
1b520 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1b530 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1b540 20 22 77 69 64 74 68 22 2c 20 22 74 79 70 65 22   "width", "type"
1b550 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74  : { "tag": ":int
1b560 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33  ", "bit-size": 3
1b570 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2, "bit-alignmen
1b580 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74  t": 32 } }, { "t
1b590 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1b5a0 2c 20 22 6e 61 6d 65 22 3a 20 22 68 65 69 67 68  , "name": "heigh
1b5b0 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  t", "type": { "t
1b5c0 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69  ag": ":int", "bi
1b5d0 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69  t-size": 32, "bi
1b5e0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32  t-alignment": 32
1b5f0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
1b600 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1b610 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1b620 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1b630 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
1b640 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1b650 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1b660 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1b670 5f 6d 61 70 5f 74 6f 5f 69 6d 61 67 65 22 2c 20  _map_to_image", 
1b680 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
1b690 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
1b6a0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1b6b0 3a 32 32 30 30 3a 31 22 2c 20 22 76 61 72 69 61  :2200:1", "varia
1b6c0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
1b6d0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
1b6e0 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
1b6f0 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
1b700 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
1b710 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1b720 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22  e": "surface", "
1b730 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1b740 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1b750 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1b760 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d  iro_surface_t" }
1b770 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
1b780 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1b790 65 22 3a 20 22 65 78 74 65 6e 74 73 22 2c 20 22  e": "extents", "
1b7a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1b7b0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1b7c0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1b7d0 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e  iro_rectangle_in
1b7e0 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  t_t" } } }], "re
1b7f0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
1b800 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1b810 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1b820 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1b830 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61  _t" } } },.{ "ta
1b840 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
1b850 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73  "name": "cairo_s
1b860 75 72 66 61 63 65 5f 75 6e 6d 61 70 5f 69 6d 61  urface_unmap_ima
1b870 67 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ge", "ns": 0, "l
1b880 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1b890 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1b8a0 69 72 6f 2e 68 3a 32 32 30 34 3a 31 22 2c 20 22  iro.h:2204:1", "
1b8b0 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
1b8c0 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
1b8d0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
1b8e0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
1b8f0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
1b900 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1b910 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63   "name": "surfac
1b920 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1b930 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1b940 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1b950 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1b960 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
1b970 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1b980 20 22 6e 61 6d 65 22 3a 20 22 69 6d 61 67 65 22   "name": "image"
1b990 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1b9a0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
1b9b0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1b9c0 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
1b9d0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
1b9e0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
1b9f0 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
1ba00 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
1ba10 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
1ba20 72 6f 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74  ro_surface_creat
1ba30 65 5f 66 6f 72 5f 72 65 63 74 61 6e 67 6c 65 22  e_for_rectangle"
1ba40 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
1ba50 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
1ba60 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1ba70 2e 68 3a 32 32 30 38 3a 31 22 2c 20 22 76 61 72  .h:2208:1", "var
1ba80 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
1ba90 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
1baa0 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
1bab0 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
1bac0 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
1bad0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
1bae0 61 6d 65 22 3a 20 22 74 61 72 67 65 74 22 2c 20  ame": "target", 
1baf0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1bb00 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
1bb10 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1bb20 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20  airo_surface_t" 
1bb30 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
1bb40 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1bb50 6d 65 22 3a 20 22 78 22 2c 20 22 74 79 70 65 22  me": "x", "type"
1bb60 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
1bb70 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
1bb80 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
1bb90 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
1bba0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1bbb0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22  er", "name": "y"
1bbc0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1bbd0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
1bbe0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
1bbf0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
1bc00 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
1bc10 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1bc20 6d 65 22 3a 20 22 77 69 64 74 68 22 2c 20 22 74  me": "width", "t
1bc30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1bc40 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
1bc50 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
1bc60 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
1bc70 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1bc80 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1bc90 20 22 68 65 69 67 68 74 22 2c 20 22 74 79 70 65   "height", "type
1bca0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
1bcb0 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
1bcc0 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
1bcd0 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c  nment": 64 } }],
1bce0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1bcf0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
1bd00 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
1bd10 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  tag": "cairo_sur
1bd20 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b  face_t" } } },.{
1bd30 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20   "tag": "enum", 
1bd40 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
1bd50 20 22 22 2c 20 22 69 64 22 3a 20 32 31 2c 20 22   "", "id": 21, "
1bd60 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1bd70 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1bd80 61 69 72 6f 2e 68 3a 32 32 31 34 3a 39 22 2c 20  airo.h:2214:9", 
1bd90 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74 61  "fields": [{ "ta
1bda0 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
1bdb0 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 55 52 46  me": "CAIRO_SURF
1bdc0 41 43 45 5f 4f 42 53 45 52 56 45 52 5f 4e 4f 52  ACE_OBSERVER_NOR
1bdd0 4d 41 4c 22 2c 20 22 76 61 6c 75 65 22 3a 20 30  MAL", "value": 0
1bde0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1bdf0 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1be00 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 4f 42 53  AIRO_SURFACE_OBS
1be10 45 52 56 45 52 5f 52 45 43 4f 52 44 5f 4f 50 45  ERVER_RECORD_OPE
1be20 52 41 54 49 4f 4e 53 22 2c 20 22 76 61 6c 75 65  RATIONS", "value
1be30 22 3a 20 31 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61  ": 1 }] },.{ "ta
1be40 67 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22  g": "typedef", "
1be50 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20  ns": 0, "name": 
1be60 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f  "cairo_surface_o
1be70 62 73 65 72 76 65 72 5f 6d 6f 64 65 5f 74 22 2c  bserver_mode_t",
1be80 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1be90 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1bea0 2f 63 61 69 72 6f 2e 68 3a 32 32 31 37 3a 33 22  /cairo.h:2217:3"
1beb0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1bec0 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d  ": ":enum", "nam
1bed0 65 22 3a 20 22 22 2c 20 22 69 64 22 3a 20 32 31  e": "", "id": 21
1bee0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
1bef0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
1bf00 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
1bf10 65 5f 63 72 65 61 74 65 5f 6f 62 73 65 72 76 65  e_create_observe
1bf20 72 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  r", "ns": 0, "lo
1bf30 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1bf40 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1bf50 72 6f 2e 68 3a 32 32 32 30 3a 31 22 2c 20 22 76  ro.h:2220:1", "v
1bf60 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1bf70 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1bf80 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1bf90 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1bfa0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1bfb0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1bfc0 22 6e 61 6d 65 22 3a 20 22 74 61 72 67 65 74 22  "name": "target"
1bfd0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1bfe0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
1bff0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1c000 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74  "cairo_surface_t
1c010 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
1c020 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
1c030 6e 61 6d 65 22 3a 20 22 6d 6f 64 65 22 2c 20 22  name": "mode", "
1c040 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1c050 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f  "cairo_surface_o
1c060 62 73 65 72 76 65 72 5f 6d 6f 64 65 5f 74 22 20  bserver_mode_t" 
1c070 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
1c080 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1c090 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
1c0a0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
1c0b0 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
1c0c0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
1c0d0 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
1c0e0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
1c0f0 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72  surface_observer
1c100 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 2c 20 22 6c  _callback_t", "l
1c110 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1c120 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1c130 69 72 6f 2e 68 3a 32 32 32 33 3a 31 36 22 2c 20  iro.h:2223:16", 
1c140 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1c150 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e   ":function-poin
1c160 74 65 72 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  ter" } },.{ "tag
1c170 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
1c180 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75  name": "cairo_su
1c190 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 61  rface_observer_a
1c1a0 64 64 5f 70 61 69 6e 74 5f 63 61 6c 6c 62 61 63  dd_paint_callbac
1c1b0 6b 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  k", "ns": 0, "lo
1c1c0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1c1d0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1c1e0 72 6f 2e 68 3a 32 32 32 38 3a 31 22 2c 20 22 76  ro.h:2228:1", "v
1c1f0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1c200 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1c210 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1c220 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1c230 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1c240 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1c250 22 6e 61 6d 65 22 3a 20 22 61 62 73 74 72 61 63  "name": "abstrac
1c260 74 5f 73 75 72 66 61 63 65 22 2c 20 22 74 79 70  t_surface", "typ
1c270 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1c280 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1c290 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1c2a0 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
1c2b0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1c2c0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1c2d0 20 22 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a   "func", "type":
1c2e0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1c2f0 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65  _surface_observe
1c300 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 20 7d 20  r_callback_t" } 
1c310 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1c320 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1c330 20 22 64 61 74 61 22 2c 20 22 74 79 70 65 22 3a   "data", "type":
1c340 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
1c350 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
1c360 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
1c370 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
1c380 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1c390 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
1c3a0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1c3b0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1c3c0 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1c3d0 5f 6f 62 73 65 72 76 65 72 5f 61 64 64 5f 6d 61  _observer_add_ma
1c3e0 73 6b 5f 63 61 6c 6c 62 61 63 6b 22 2c 20 22 6e  sk_callback", "n
1c3f0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
1c400 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
1c410 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1c420 32 33 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69  233:1", "variadi
1c430 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
1c440 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
1c450 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
1c460 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
1c470 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
1c480 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1c490 3a 20 22 61 62 73 74 72 61 63 74 5f 73 75 72 66  : "abstract_surf
1c4a0 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ace", "type": { 
1c4b0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
1c4c0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1c4d0 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
1c4e0 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ce_t" } } }, { "
1c4f0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
1c500 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 75 6e 63  ", "name": "func
1c510 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1c520 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
1c530 63 65 5f 6f 62 73 65 72 76 65 72 5f 63 61 6c 6c  ce_observer_call
1c540 62 61 63 6b 5f 74 22 20 7d 20 7d 2c 20 7b 20 22  back_t" } }, { "
1c550 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
1c560 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 61 74 61  ", "name": "data
1c570 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1c580 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1c590 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1c5a0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 5d 2c   ":void" } } }],
1c5b0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1c5c0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
1c5d0 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b  status_t" } },.{
1c5e0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
1c5f0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
1c600 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72  ro_surface_obser
1c610 76 65 72 5f 61 64 64 5f 66 69 6c 6c 5f 63 61 6c  ver_add_fill_cal
1c620 6c 62 61 63 6b 22 2c 20 22 6e 73 22 3a 20 30 2c  lback", "ns": 0,
1c630 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1c640 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1c650 2f 63 61 69 72 6f 2e 68 3a 32 32 33 38 3a 31 22  /cairo.h:2238:1"
1c660 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
1c670 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
1c680 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
1c690 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
1c6a0 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
1c6b0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
1c6c0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 62 73  r", "name": "abs
1c6d0 74 72 61 63 74 5f 73 75 72 66 61 63 65 22 2c 20  tract_surface", 
1c6e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1c6f0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
1c700 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1c710 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20  airo_surface_t" 
1c720 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
1c730 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1c740 6d 65 22 3a 20 22 66 75 6e 63 22 2c 20 22 74 79  me": "func", "ty
1c750 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1c760 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73  airo_surface_obs
1c770 65 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74  erver_callback_t
1c780 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  " } }, { "tag": 
1c790 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1c7a0 6d 65 22 3a 20 22 64 61 74 61 22 2c 20 22 74 79  me": "data", "ty
1c7b0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1c7c0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
1c7d0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
1c7e0 64 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  d" } } }], "retu
1c7f0 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
1c800 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73  ": "cairo_status
1c810 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  _t" } },.{ "tag"
1c820 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
1c830 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  ame": "cairo_sur
1c840 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 61 64  face_observer_ad
1c850 64 5f 73 74 72 6f 6b 65 5f 63 61 6c 6c 62 61 63  d_stroke_callbac
1c860 6b 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  k", "ns": 0, "lo
1c870 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1c880 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1c890 72 6f 2e 68 3a 32 32 34 33 3a 31 22 2c 20 22 76  ro.h:2243:1", "v
1c8a0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1c8b0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1c8c0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1c8d0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1c8e0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1c8f0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1c900 22 6e 61 6d 65 22 3a 20 22 61 62 73 74 72 61 63  "name": "abstrac
1c910 74 5f 73 75 72 66 61 63 65 22 2c 20 22 74 79 70  t_surface", "typ
1c920 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1c930 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1c940 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1c950 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
1c960 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1c970 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1c980 20 22 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a   "func", "type":
1c990 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1c9a0 5f 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65  _surface_observe
1c9b0 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22 20 7d 20  r_callback_t" } 
1c9c0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1c9d0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1c9e0 20 22 64 61 74 61 22 2c 20 22 74 79 70 65 22 3a   "data", "type":
1c9f0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
1ca00 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
1ca10 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
1ca20 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
1ca30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1ca40 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
1ca50 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1ca60 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1ca70 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1ca80 5f 6f 62 73 65 72 76 65 72 5f 61 64 64 5f 67 6c  _observer_add_gl
1ca90 79 70 68 73 5f 63 61 6c 6c 62 61 63 6b 22 2c 20  yphs_callback", 
1caa0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
1cab0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
1cac0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1cad0 3a 32 32 34 38 3a 31 22 2c 20 22 76 61 72 69 61  :2248:1", "varia
1cae0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
1caf0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
1cb00 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
1cb10 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
1cb20 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
1cb30 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1cb40 65 22 3a 20 22 61 62 73 74 72 61 63 74 5f 73 75  e": "abstract_su
1cb50 72 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20  rface", "type": 
1cb60 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
1cb70 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
1cb80 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  tag": "cairo_sur
1cb90 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  face_t" } } }, {
1cba0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1cbb0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 75  er", "name": "fu
1cbc0 6e 63 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  nc", "type": { "
1cbd0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  tag": "cairo_sur
1cbe0 66 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 63 61  face_observer_ca
1cbf0 6c 6c 62 61 63 6b 5f 74 22 20 7d 20 7d 2c 20 7b  llback_t" } }, {
1cc00 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1cc10 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 61  er", "name": "da
1cc20 74 61 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ta", "type": { "
1cc30 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1cc40 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1cc50 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d  ": ":void" } } }
1cc60 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
1cc70 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
1cc80 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c  o_status_t" } },
1cc90 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
1cca0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
1ccb0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73  airo_surface_obs
1ccc0 65 72 76 65 72 5f 61 64 64 5f 66 6c 75 73 68 5f  erver_add_flush_
1ccd0 63 61 6c 6c 62 61 63 6b 22 2c 20 22 6e 73 22 3a  callback", "ns":
1cce0 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
1ccf0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
1cd00 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 35 33  iro/cairo.h:2253
1cd10 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
1cd20 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
1cd30 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
1cd40 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
1cd50 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
1cd60 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
1cd70 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
1cd80 61 62 73 74 72 61 63 74 5f 73 75 72 66 61 63 65  abstract_surface
1cd90 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1cda0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1cdb0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1cdc0 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1cdd0 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
1cde0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1cdf0 22 6e 61 6d 65 22 3a 20 22 66 75 6e 63 22 2c 20  "name": "func", 
1ce00 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1ce10 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1ce20 6f 62 73 65 72 76 65 72 5f 63 61 6c 6c 62 61 63  observer_callbac
1ce30 6b 5f 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67  k_t" } }, { "tag
1ce40 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1ce50 22 6e 61 6d 65 22 3a 20 22 64 61 74 61 22 2c 20  "name": "data", 
1ce60 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1ce70 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
1ce80 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1ce90 76 6f 69 64 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  void" } } }], "r
1cea0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
1ceb0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61  tag": "cairo_sta
1cec0 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74  tus_t" } },.{ "t
1ced0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
1cee0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
1cef0 73 75 72 66 61 63 65 5f 6f 62 73 65 72 76 65 72  surface_observer
1cf00 5f 61 64 64 5f 66 69 6e 69 73 68 5f 63 61 6c 6c  _add_finish_call
1cf10 62 61 63 6b 22 2c 20 22 6e 73 22 3a 20 30 2c 20  back", "ns": 0, 
1cf20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
1cf30 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
1cf40 63 61 69 72 6f 2e 68 3a 32 32 35 38 3a 31 22 2c  cairo.h:2258:1",
1cf50 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
1cf60 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
1cf70 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
1cf80 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
1cf90 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
1cfa0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
1cfb0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 62 73 74  ", "name": "abst
1cfc0 72 61 63 74 5f 73 75 72 66 61 63 65 22 2c 20 22  ract_surface", "
1cfd0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1cfe0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1cff0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1d000 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d  iro_surface_t" }
1d010 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
1d020 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1d030 65 22 3a 20 22 66 75 6e 63 22 2c 20 22 74 79 70  e": "func", "typ
1d040 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1d050 69 72 6f 5f 73 75 72 66 61 63 65 5f 6f 62 73 65  iro_surface_obse
1d060 72 76 65 72 5f 63 61 6c 6c 62 61 63 6b 5f 74 22  rver_callback_t"
1d070 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
1d080 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1d090 65 22 3a 20 22 64 61 74 61 22 2c 20 22 74 79 70  e": "data", "typ
1d0a0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1d0b0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1d0c0 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
1d0d0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
1d0e0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
1d0f0 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  : "cairo_status_
1d100 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
1d110 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
1d120 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  me": "cairo_surf
1d130 61 63 65 5f 6f 62 73 65 72 76 65 72 5f 70 72 69  ace_observer_pri
1d140 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  nt", "ns": 0, "l
1d150 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1d160 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1d170 69 72 6f 2e 68 3a 32 32 36 33 3a 31 22 2c 20 22  iro.h:2263:1", "
1d180 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
1d190 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
1d1a0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
1d1b0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
1d1c0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
1d1d0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1d1e0 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63   "name": "surfac
1d1f0 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1d200 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1d210 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1d220 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1d230 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
1d240 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1d250 20 22 6e 61 6d 65 22 3a 20 22 77 72 69 74 65 5f   "name": "write_
1d260 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a 20 7b  func", "type": {
1d270 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 77   "tag": "cairo_w
1d280 72 69 74 65 5f 66 75 6e 63 5f 74 22 20 7d 20 7d  rite_func_t" } }
1d290 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
1d2a0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
1d2b0 22 63 6c 6f 73 75 72 65 22 2c 20 22 74 79 70 65  "closure", "type
1d2c0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
1d2d0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
1d2e0 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
1d2f0 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
1d300 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
1d310 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
1d320 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
1d330 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
1d340 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e": "cairo_surfa
1d350 63 65 5f 6f 62 73 65 72 76 65 72 5f 65 6c 61 70  ce_observer_elap
1d360 73 65 64 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  sed", "ns": 0, "
1d370 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1d380 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1d390 61 69 72 6f 2e 68 3a 32 32 36 37 3a 31 22 2c 20  airo.h:2267:1", 
1d3a0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1d3b0 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1d3c0 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1d3d0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1d3e0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1d3f0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1d400 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
1d410 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ce", "type": { "
1d420 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1d430 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1d440 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
1d450 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  e_t" } } }], "re
1d460 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
1d470 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
1d480 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
1d490 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
1d4a0 20 36 34 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22   64 } },.{ "tag"
1d4b0 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
1d4c0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 64 65 76  ame": "cairo_dev
1d4d0 69 63 65 5f 6f 62 73 65 72 76 65 72 5f 70 72 69  ice_observer_pri
1d4e0 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  nt", "ns": 0, "l
1d4f0 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1d500 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1d510 69 72 6f 2e 68 3a 32 32 37 30 3a 31 22 2c 20 22  iro.h:2270:1", "
1d520 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
1d530 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
1d540 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
1d550 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
1d560 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
1d570 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1d580 20 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63 65   "name": "device
1d590 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1d5a0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1d5b0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1d5c0 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74   "cairo_device_t
1d5d0 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
1d5e0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
1d5f0 6e 61 6d 65 22 3a 20 22 77 72 69 74 65 5f 66 75  name": "write_fu
1d600 6e 63 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  nc", "type": { "
1d610 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 77 72 69  tag": "cairo_wri
1d620 74 65 5f 66 75 6e 63 5f 74 22 20 7d 20 7d 2c 20  te_func_t" } }, 
1d630 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
1d640 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ter", "name": "c
1d650 6c 6f 73 75 72 65 22 2c 20 22 74 79 70 65 22 3a  losure", "type":
1d660 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
1d670 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
1d680 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
1d690 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
1d6a0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1d6b0 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
1d6c0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1d6d0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1d6e0 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1d6f0 6f 62 73 65 72 76 65 72 5f 65 6c 61 70 73 65 64  observer_elapsed
1d700 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
1d710 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
1d720 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
1d730 6f 2e 68 3a 32 32 37 35 3a 31 22 2c 20 22 76 61  o.h:2275:1", "va
1d740 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
1d750 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
1d760 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
1d770 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
1d780 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
1d790 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
1d7a0 6e 61 6d 65 22 3a 20 22 64 65 76 69 63 65 22 2c  name": "device",
1d7b0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1d7c0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
1d7d0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1d7e0 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 74 22 20  cairo_device_t" 
1d7f0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
1d800 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1d810 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
1d820 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
1d830 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
1d840 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
1d850 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
1d860 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f 6f   "cairo_device_o
1d870 62 73 65 72 76 65 72 5f 70 61 69 6e 74 5f 65 6c  bserver_paint_el
1d880 61 70 73 65 64 22 2c 20 22 6e 73 22 3a 20 30 2c  apsed", "ns": 0,
1d890 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1d8a0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1d8b0 2f 63 61 69 72 6f 2e 68 3a 32 32 37 38 3a 31 22  /cairo.h:2278:1"
1d8c0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
1d8d0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
1d8e0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
1d8f0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
1d900 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
1d910 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
1d920 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 76  r", "name": "dev
1d930 69 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ice", "type": { 
1d940 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
1d950 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1d960 67 22 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63  g": "cairo_devic
1d970 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  e_t" } } }], "re
1d980 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
1d990 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
1d9a0 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
1d9b0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
1d9c0 20 36 34 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22   64 } },.{ "tag"
1d9d0 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
1d9e0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 64 65 76  ame": "cairo_dev
1d9f0 69 63 65 5f 6f 62 73 65 72 76 65 72 5f 6d 61 73  ice_observer_mas
1da00 6b 5f 65 6c 61 70 73 65 64 22 2c 20 22 6e 73 22  k_elapsed", "ns"
1da10 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
1da20 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1da30 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 38  airo/cairo.h:228
1da40 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  1:1", "variadic"
1da50 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
1da60 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
1da70 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
1da80 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
1da90 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
1daa0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
1dab0 22 64 65 76 69 63 65 22 2c 20 22 74 79 70 65 22  "device", "type"
1dac0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
1dad0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
1dae0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 64   "tag": "cairo_d
1daf0 65 76 69 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c  evice_t" } } }],
1db00 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1db10 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
1db20 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
1db30 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
1db40 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 0a 7b 20 22  nt": 64 } },.{ "
1db50 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
1db60 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1db70 5f 64 65 76 69 63 65 5f 6f 62 73 65 72 76 65 72  _device_observer
1db80 5f 66 69 6c 6c 5f 65 6c 61 70 73 65 64 22 2c 20  _fill_elapsed", 
1db90 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
1dba0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
1dbb0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
1dbc0 3a 32 32 38 34 3a 31 22 2c 20 22 76 61 72 69 61  :2284:1", "varia
1dbd0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
1dbe0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
1dbf0 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
1dc00 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
1dc10 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
1dc20 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
1dc30 65 22 3a 20 22 64 65 76 69 63 65 22 2c 20 22 74  e": "device", "t
1dc40 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1dc50 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1dc60 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1dc70 72 6f 5f 64 65 76 69 63 65 5f 74 22 20 7d 20 7d  ro_device_t" } }
1dc80 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
1dc90 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
1dca0 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
1dcb0 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
1dcc0 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c  gnment": 64 } },
1dcd0 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
1dce0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
1dcf0 61 69 72 6f 5f 64 65 76 69 63 65 5f 6f 62 73 65  airo_device_obse
1dd00 72 76 65 72 5f 73 74 72 6f 6b 65 5f 65 6c 61 70  rver_stroke_elap
1dd10 73 65 64 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  sed", "ns": 0, "
1dd20 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1dd30 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1dd40 61 69 72 6f 2e 68 3a 32 32 38 37 3a 31 22 2c 20  airo.h:2287:1", 
1dd50 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1dd60 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1dd70 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1dd80 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1dd90 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1dda0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1ddb0 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 76 69 63  , "name": "devic
1ddc0 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1ddd0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1dde0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1ddf0 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1de00 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
1de10 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
1de20 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
1de30 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
1de40 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
1de50 34 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  4 } },.{ "tag": 
1de60 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
1de70 65 22 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63  e": "cairo_devic
1de80 65 5f 6f 62 73 65 72 76 65 72 5f 67 6c 79 70 68  e_observer_glyph
1de90 73 5f 65 6c 61 70 73 65 64 22 2c 20 22 6e 73 22  s_elapsed", "ns"
1dea0 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
1deb0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1dec0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 32 39  airo/cairo.h:229
1ded0 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  0:1", "variadic"
1dee0 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
1def0 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
1df00 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
1df10 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
1df20 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
1df30 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
1df40 22 64 65 76 69 63 65 22 2c 20 22 74 79 70 65 22  "device", "type"
1df50 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
1df60 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
1df70 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 64   "tag": "cairo_d
1df80 65 76 69 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c  evice_t" } } }],
1df90 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1dfa0 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
1dfb0 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
1dfc0 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
1dfd0 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 0a 7b 20 22  nt": 64 } },.{ "
1dfe0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
1dff0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1e000 5f 73 75 72 66 61 63 65 5f 72 65 66 65 72 65 6e  _surface_referen
1e010 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ce", "ns": 0, "l
1e020 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1e030 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1e040 69 72 6f 2e 68 3a 32 32 39 33 3a 31 22 2c 20 22  iro.h:2293:1", "
1e050 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
1e060 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
1e070 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
1e080 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
1e090 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
1e0a0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1e0b0 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63   "name": "surfac
1e0c0 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1e0d0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1e0e0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1e0f0 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1e100 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
1e110 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
1e120 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1e130 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1e140 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1e150 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t" } } },.{ "tag
1e160 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
1e170 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75  name": "cairo_su
1e180 72 66 61 63 65 5f 66 69 6e 69 73 68 22 2c 20 22  rface_finish", "
1e190 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
1e1a0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
1e1b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1e1c0 32 32 39 36 3a 31 22 2c 20 22 76 61 72 69 61 64  2296:1", "variad
1e1d0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
1e1e0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
1e1f0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
1e200 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
1e210 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
1e220 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
1e230 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74  ": "surface", "t
1e240 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1e250 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1e260 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1e270 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
1e280 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
1e290 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1e2a0 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
1e2b0 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
1e2c0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73  "name": "cairo_s
1e2d0 75 72 66 61 63 65 5f 64 65 73 74 72 6f 79 22 2c  urface_destroy",
1e2e0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
1e2f0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
1e300 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
1e310 68 3a 32 32 39 39 3a 31 22 2c 20 22 76 61 72 69  h:2299:1", "vari
1e320 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
1e330 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
1e340 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
1e350 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
1e360 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
1e370 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
1e380 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20  me": "surface", 
1e390 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1e3a0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
1e3b0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1e3c0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20  airo_surface_t" 
1e3d0 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
1e3e0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1e3f0 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
1e400 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
1e410 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
1e420 5f 73 75 72 66 61 63 65 5f 67 65 74 5f 64 65 76  _surface_get_dev
1e430 69 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ice", "ns": 0, "
1e440 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1e450 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1e460 61 69 72 6f 2e 68 3a 32 33 30 32 3a 31 22 2c 20  airo.h:2302:1", 
1e470 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1e480 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1e490 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1e4a0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1e4b0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1e4c0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1e4d0 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
1e4e0 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ce", "type": { "
1e4f0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1e500 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1e510 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
1e520 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  e_t" } } }], "re
1e530 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
1e540 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1e550 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1e560 3a 20 22 63 61 69 72 6f 5f 64 65 76 69 63 65 5f  : "cairo_device_
1e570 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t" } } },.{ "tag
1e580 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
1e590 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75  name": "cairo_su
1e5a0 72 66 61 63 65 5f 67 65 74 5f 72 65 66 65 72 65  rface_get_refere
1e5b0 6e 63 65 5f 63 6f 75 6e 74 22 2c 20 22 6e 73 22  nce_count", "ns"
1e5c0 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
1e5d0 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
1e5e0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33 30  airo/cairo.h:230
1e5f0 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  5:1", "variadic"
1e600 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
1e610 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
1e620 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
1e630 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
1e640 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
1e650 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
1e660 22 73 75 72 66 61 63 65 22 2c 20 22 74 79 70 65  "surface", "type
1e670 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
1e680 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
1e690 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
1e6a0 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d  surface_t" } } }
1e6b0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
1e6c0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75 6e 73  : { "tag": ":uns
1e6d0 69 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62 69 74  igned-int", "bit
1e6e0 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
1e6f0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
1e700 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
1e710 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
1e720 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1e730 5f 73 74 61 74 75 73 22 2c 20 22 6e 73 22 3a 20  _status", "ns": 
1e740 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
1e750 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
1e760 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 33 30 38 3a  ro/cairo.h:2308:
1e770 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
1e780 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
1e790 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
1e7a0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
1e7b0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
1e7c0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
1e7d0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73  ter", "name": "s
1e7e0 75 72 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a  urface", "type":
1e7f0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
1e800 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
1e810 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75  "tag": "cairo_su
1e820 72 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c  rface_t" } } }],
1e830 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1e840 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
1e850 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b  status_t" } },.{
1e860 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22 2c 20   "tag": "enum", 
1e870 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a  "ns": 0, "name":
1e880 20 22 5f 63 61 69 72 6f 5f 73 75 72 66 61 63 65   "_cairo_surface
1e890 5f 74 79 70 65 22 2c 20 22 69 64 22 3a 20 30 2c  _type", "id": 0,
1e8a0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1e8b0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1e8c0 2f 63 61 69 72 6f 2e 68 3a 32 33 36 33 3a 31 34  /cairo.h:2363:14
1e8d0 22 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20  ", "fields": [{ 
1e8e0 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1e8f0 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53  "name": "CAIRO_S
1e900 55 52 46 41 43 45 5f 54 59 50 45 5f 49 4d 41 47  URFACE_TYPE_IMAG
1e910 45 22 2c 20 22 76 61 6c 75 65 22 3a 20 30 20 7d  E", "value": 0 }
1e920 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
1e930 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
1e940 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  RO_SURFACE_TYPE_
1e950 50 44 46 22 2c 20 22 76 61 6c 75 65 22 3a 20 31  PDF", "value": 1
1e960 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1e970 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1e980 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50  AIRO_SURFACE_TYP
1e990 45 5f 50 53 22 2c 20 22 76 61 6c 75 65 22 3a 20  E_PS", "value": 
1e9a0 32 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  2 }, { "tag": "f
1e9b0 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
1e9c0 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59  CAIRO_SURFACE_TY
1e9d0 50 45 5f 58 4c 49 42 22 2c 20 22 76 61 6c 75 65  PE_XLIB", "value
1e9e0 22 3a 20 33 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 3 }, { "tag":
1e9f0 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
1ea00 3a 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45  : "CAIRO_SURFACE
1ea10 5f 54 59 50 45 5f 58 43 42 22 2c 20 22 76 61 6c  _TYPE_XCB", "val
1ea20 75 65 22 3a 20 34 20 7d 2c 20 7b 20 22 74 61 67  ue": 4 }, { "tag
1ea30 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
1ea40 65 22 3a 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e": "CAIRO_SURFA
1ea50 43 45 5f 54 59 50 45 5f 47 4c 49 54 5a 22 2c 20  CE_TYPE_GLITZ", 
1ea60 22 76 61 6c 75 65 22 3a 20 35 20 7d 2c 20 7b 20  "value": 5 }, { 
1ea70 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
1ea80 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53  "name": "CAIRO_S
1ea90 55 52 46 41 43 45 5f 54 59 50 45 5f 51 55 41 52  URFACE_TYPE_QUAR
1eaa0 54 5a 22 2c 20 22 76 61 6c 75 65 22 3a 20 36 20  TZ", "value": 6 
1eab0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
1eac0 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
1ead0 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
1eae0 5f 57 49 4e 33 32 22 2c 20 22 76 61 6c 75 65 22  _WIN32", "value"
1eaf0 3a 20 37 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  : 7 }, { "tag": 
1eb00 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
1eb10 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
1eb20 54 59 50 45 5f 42 45 4f 53 22 2c 20 22 76 61 6c  TYPE_BEOS", "val
1eb30 75 65 22 3a 20 38 20 7d 2c 20 7b 20 22 74 61 67  ue": 8 }, { "tag
1eb40 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
1eb50 65 22 3a 20 22 43 41 49 52 4f 5f 53 55 52 46 41  e": "CAIRO_SURFA
1eb60 43 45 5f 54 59 50 45 5f 44 49 52 45 43 54 46 42  CE_TYPE_DIRECTFB
1eb70 22 2c 20 22 76 61 6c 75 65 22 3a 20 39 20 7d 2c  ", "value": 9 },
1eb80 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1eb90 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1eba0 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 53  O_SURFACE_TYPE_S
1ebb0 56 47 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 30  VG", "value": 10
1ebc0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1ebd0 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1ebe0 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50  AIRO_SURFACE_TYP
1ebf0 45 5f 4f 53 32 22 2c 20 22 76 61 6c 75 65 22 3a  E_OS2", "value":
1ec00 20 31 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20   11 }, { "tag": 
1ec10 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
1ec20 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
1ec30 54 59 50 45 5f 57 49 4e 33 32 5f 50 52 49 4e 54  TYPE_WIN32_PRINT
1ec40 49 4e 47 22 2c 20 22 76 61 6c 75 65 22 3a 20 31  ING", "value": 1
1ec50 32 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  2 }, { "tag": "f
1ec60 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
1ec70 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59  CAIRO_SURFACE_TY
1ec80 50 45 5f 51 55 41 52 54 5a 5f 49 4d 41 47 45 22  PE_QUARTZ_IMAGE"
1ec90 2c 20 22 76 61 6c 75 65 22 3a 20 31 33 20 7d 2c  , "value": 13 },
1eca0 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64   { "tag": "field
1ecb0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52  ", "name": "CAIR
1ecc0 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f 53  O_SURFACE_TYPE_S
1ecd0 43 52 49 50 54 22 2c 20 22 76 61 6c 75 65 22 3a  CRIPT", "value":
1ece0 20 31 34 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20   14 }, { "tag": 
1ecf0 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a  "field", "name":
1ed00 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f   "CAIRO_SURFACE_
1ed10 54 59 50 45 5f 51 54 22 2c 20 22 76 61 6c 75 65  TYPE_QT", "value
1ed20 22 3a 20 31 35 20 7d 2c 20 7b 20 22 74 61 67 22  ": 15 }, { "tag"
1ed30 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
1ed40 22 3a 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43  ": "CAIRO_SURFAC
1ed50 45 5f 54 59 50 45 5f 52 45 43 4f 52 44 49 4e 47  E_TYPE_RECORDING
1ed60 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 36 20 7d  ", "value": 16 }
1ed70 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c  , { "tag": "fiel
1ed80 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
1ed90 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45 5f  RO_SURFACE_TYPE_
1eda0 56 47 22 2c 20 22 76 61 6c 75 65 22 3a 20 31 37  VG", "value": 17
1edb0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
1edc0 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
1edd0 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50  AIRO_SURFACE_TYP
1ede0 45 5f 47 4c 22 2c 20 22 76 61 6c 75 65 22 3a 20  E_GL", "value": 
1edf0 31 38 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22  18 }, { "tag": "
1ee00 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
1ee10 22 43 41 49 52 4f 5f 53 55 52 46 41 43 45 5f 54  "CAIRO_SURFACE_T
1ee20 59 50 45 5f 44 52 4d 22 2c 20 22 76 61 6c 75 65  YPE_DRM", "value
1ee30 22 3a 20 31 39 20 7d 2c 20 7b 20 22 74 61 67 22  ": 19 }, { "tag"
1ee40 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
1ee50 22 3a 20 22 43 41 49 52 4f 5f 53 55 52 46 41 43  ": "CAIRO_SURFAC
1ee60 45 5f 54 59 50 45 5f 54 45 45 22 2c 20 22 76 61  E_TYPE_TEE", "va
1ee70 6c 75 65 22 3a 20 32 30 20 7d 2c 20 7b 20 22 74  lue": 20 }, { "t
1ee80 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
1ee90 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 55 52  ame": "CAIRO_SUR
1eea0 46 41 43 45 5f 54 59 50 45 5f 58 4d 4c 22 2c 20  FACE_TYPE_XML", 
1eeb0 22 76 61 6c 75 65 22 3a 20 32 31 20 7d 2c 20 7b  "value": 21 }, {
1eec0 20 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c   "tag": "field",
1eed0 20 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f   "name": "CAIRO_
1eee0 53 55 52 46 41 43 45 5f 54 59 50 45 5f 53 4b 49  SURFACE_TYPE_SKI
1eef0 41 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 32 20  A", "value": 22 
1ef00 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
1ef10 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
1ef20 49 52 4f 5f 53 55 52 46 41 43 45 5f 54 59 50 45  IRO_SURFACE_TYPE
1ef30 5f 53 55 42 53 55 52 46 41 43 45 22 2c 20 22 76  _SUBSURFACE", "v
1ef40 61 6c 75 65 22 3a 20 32 33 20 7d 2c 20 7b 20 22  alue": 23 }, { "
1ef50 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22  tag": "field", "
1ef60 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 53 55  name": "CAIRO_SU
1ef70 52 46 41 43 45 5f 54 59 50 45 5f 43 4f 47 4c 22  RFACE_TYPE_COGL"
1ef80 2c 20 22 76 61 6c 75 65 22 3a 20 32 34 20 7d 5d  , "value": 24 }]
1ef90 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
1efa0 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
1efb0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
1efc0 73 75 72 66 61 63 65 5f 74 79 70 65 5f 74 22 2c  surface_type_t",
1efd0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
1efe0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
1eff0 2f 63 61 69 72 6f 2e 68 3a 32 33 38 39 3a 33 22  /cairo.h:2389:3"
1f000 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1f010 22 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d  ": ":enum", "nam
1f020 65 22 3a 20 22 5f 63 61 69 72 6f 5f 73 75 72 66  e": "_cairo_surf
1f030 61 63 65 5f 74 79 70 65 22 2c 20 22 69 64 22 3a  ace_type", "id":
1f040 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a   0 } },.{ "tag":
1f050 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
1f060 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  me": "cairo_surf
1f070 61 63 65 5f 67 65 74 5f 74 79 70 65 22 2c 20 22  ace_get_type", "
1f080 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
1f090 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
1f0a0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
1f0b0 32 33 39 32 3a 31 22 2c 20 22 76 61 72 69 61 64  2392:1", "variad
1f0c0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
1f0d0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
1f0e0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
1f0f0 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
1f100 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
1f110 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
1f120 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74  ": "surface", "t
1f130 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1f140 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
1f150 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1f160 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
1f170 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
1f180 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1f190 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 79 70  airo_surface_typ
1f1a0 65 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  e_t" } },.{ "tag
1f1b0 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
1f1c0 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75  name": "cairo_su
1f1d0 72 66 61 63 65 5f 67 65 74 5f 63 6f 6e 74 65 6e  rface_get_conten
1f1e0 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  t", "ns": 0, "lo
1f1f0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1f200 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1f210 72 6f 2e 68 3a 32 33 39 35 3a 31 22 2c 20 22 76  ro.h:2395:1", "v
1f220 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1f230 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1f240 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1f250 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1f260 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1f270 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1f280 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65  "name": "surface
1f290 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1f2a0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1f2b0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1f2c0 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1f2d0 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
1f2e0 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
1f2f0 22 3a 20 22 63 61 69 72 6f 5f 63 6f 6e 74 65 6e  ": "cairo_conten
1f300 74 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t_t" } },.{ "tag
1f310 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
1f320 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75  name": "cairo_su
1f330 72 66 61 63 65 5f 77 72 69 74 65 5f 74 6f 5f 70  rface_write_to_p
1f340 6e 67 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ng", "ns": 0, "l
1f350 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
1f360 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
1f370 69 72 6f 2e 68 3a 32 34 30 30 3a 31 22 2c 20 22  iro.h:2400:1", "
1f380 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
1f390 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
1f3a0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
1f3b0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
1f3c0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
1f3d0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1f3e0 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63   "name": "surfac
1f3f0 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
1f400 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1f410 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1f420 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
1f430 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
1f440 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
1f450 20 22 6e 61 6d 65 22 3a 20 22 66 69 6c 65 6e 61   "name": "filena
1f460 6d 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  me", "type": { "
1f470 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1f480 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1f490 22 3a 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74  ": ":char", "bit
1f4a0 2d 73 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d  -size": 8, "bit-
1f4b0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20  alignment": 8 } 
1f4c0 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
1f4d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
1f4e0 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d  airo_status_t" }
1f4f0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
1f500 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
1f510 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1f520 77 72 69 74 65 5f 74 6f 5f 70 6e 67 5f 73 74 72  write_to_png_str
1f530 65 61 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  eam", "ns": 0, "
1f540 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
1f550 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
1f560 61 69 72 6f 2e 68 3a 32 34 30 34 3a 31 22 2c 20  airo.h:2404:1", 
1f570 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
1f580 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
1f590 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
1f5a0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
1f5b0 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
1f5c0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1f5d0 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61  , "name": "surfa
1f5e0 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ce", "type": { "
1f5f0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1f600 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1f610 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
1f620 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  e_t" } } }, { "t
1f630 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
1f640 2c 20 22 6e 61 6d 65 22 3a 20 22 77 72 69 74 65  , "name": "write
1f650 5f 66 75 6e 63 22 2c 20 22 74 79 70 65 22 3a 20  _func", "type": 
1f660 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
1f670 77 72 69 74 65 5f 66 75 6e 63 5f 74 22 20 7d 20  write_func_t" } 
1f680 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1f690 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1f6a0 20 22 63 6c 6f 73 75 72 65 22 2c 20 22 74 79 70   "closure", "typ
1f6b0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1f6c0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1f6d0 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
1f6e0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
1f6f0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
1f700 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f  : "cairo_status_
1f710 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
1f720 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
1f730 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  me": "cairo_surf
1f740 61 63 65 5f 67 65 74 5f 75 73 65 72 5f 64 61 74  ace_get_user_dat
1f750 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  a", "ns": 0, "lo
1f760 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
1f770 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
1f780 72 6f 2e 68 3a 32 34 31 31 3a 31 22 2c 20 22 76  ro.h:2411:1", "v
1f790 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
1f7a0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
1f7b0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
1f7c0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
1f7d0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
1f7e0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1f7f0 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65  "name": "surface
1f800 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
1f810 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
1f820 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1f830 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
1f840 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
1f850 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
1f860 22 6e 61 6d 65 22 3a 20 22 6b 65 79 22 2c 20 22  "name": "key", "
1f870 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1f880 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1f890 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
1f8a0 69 72 6f 5f 75 73 65 72 5f 64 61 74 61 5f 6b 65  iro_user_data_ke
1f8b0 79 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  y_t" } } }], "re
1f8c0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
1f8d0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
1f8e0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1f8f0 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c  : ":void" } } },
1f900 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
1f910 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
1f920 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73 65 74  airo_surface_set
1f930 5f 75 73 65 72 5f 64 61 74 61 22 2c 20 22 6e 73  _user_data", "ns
1f940 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
1f950 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
1f960 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
1f970 31 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  15:1", "variadic
1f980 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
1f990 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
1f9a0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
1f9b0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
1f9c0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
1f9d0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1f9e0 20 22 73 75 72 66 61 63 65 22 2c 20 22 74 79 70   "surface", "typ
1f9f0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
1fa00 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
1fa10 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
1fa20 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
1fa30 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
1fa40 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
1fa50 20 22 6b 65 79 22 2c 20 22 74 79 70 65 22 3a 20   "key", "type": 
1fa60 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
1fa70 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
1fa80 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 75 73 65  tag": "cairo_use
1fa90 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22 20 7d 20  r_data_key_t" } 
1faa0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
1fab0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
1fac0 22 3a 20 22 75 73 65 72 5f 64 61 74 61 22 2c 20  ": "user_data", 
1fad0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
1fae0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
1faf0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1fb00 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  void" } } }, { "
1fb10 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
1fb20 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 65 73 74  ", "name": "dest
1fb30 72 6f 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  roy", "type": { 
1fb40 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 64 65  "tag": "cairo_de
1fb50 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22 20 7d 20  stroy_func_t" } 
1fb60 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
1fb70 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
1fb80 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20 7d  ro_status_t" } }
1fb90 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
1fba0 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
1fbb0 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65  cairo_surface_ge
1fbc0 74 5f 6d 69 6d 65 5f 64 61 74 61 22 2c 20 22 6e  t_mime_data", "n
1fbd0 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
1fbe0 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
1fbf0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
1fc00 34 33 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69  430:1", "variadi
1fc10 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
1fc20 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
1fc30 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
1fc40 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
1fc50 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
1fc60 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1fc70 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74 79  : "surface", "ty
1fc80 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
1fc90 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
1fca0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
1fcb0 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
1fcc0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
1fcd0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
1fce0 3a 20 22 6d 69 6d 65 5f 74 79 70 65 22 2c 20 22  : "mime_type", "
1fcf0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1fd00 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
1fd10 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 63  e": { "tag": ":c
1fd20 68 61 72 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  har", "bit-size"
1fd30 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 8, "bit-alignm
1fd40 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 20 7b  ent": 8 } } }, {
1fd50 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
1fd60 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 61  er", "name": "da
1fd70 74 61 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ta", "type": { "
1fd80 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1fd90 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1fda0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
1fdb0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
1fdc0 22 3a 75 6e 73 69 67 6e 65 64 2d 63 68 61 72 22  ":unsigned-char"
1fdd0 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 38 2c  , "bit-size": 8,
1fde0 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
1fdf0 3a 20 38 20 7d 20 7d 20 7d 20 7d 2c 20 7b 20 22  : 8 } } } }, { "
1fe00 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
1fe10 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6c 65 6e 67  ", "name": "leng
1fe20 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  th", "type": { "
1fe30 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
1fe40 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
1fe50 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 6c 6f  ": ":unsigned-lo
1fe60 6e 67 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  ng", "bit-size":
1fe70 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
1fe80 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c  ent": 64 } } }],
1fe90 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
1fea0 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
1feb0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
1fec0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
1fed0 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63  ": "cairo_surfac
1fee0 65 5f 73 65 74 5f 6d 69 6d 65 5f 64 61 74 61 22  e_set_mime_data"
1fef0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
1ff00 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
1ff10 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
1ff20 2e 68 3a 32 34 33 36 3a 31 22 2c 20 22 76 61 72  .h:2436:1", "var
1ff30 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
1ff40 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
1ff50 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
1ff60 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
1ff70 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
1ff80 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
1ff90 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c  ame": "surface",
1ffa0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
1ffb0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
1ffc0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
1ffd0 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
1ffe0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
1fff0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
20000 61 6d 65 22 3a 20 22 6d 69 6d 65 5f 74 79 70 65  ame": "mime_type
20010 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
20020 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
20030 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
20040 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73   ":char", "bit-s
20050 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c  ize": 8, "bit-al
20060 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20  ignment": 8 } } 
20070 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
20080 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
20090 20 22 64 61 74 61 22 2c 20 22 74 79 70 65 22 3a   "data", "type":
200a0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
200b0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
200c0 22 74 61 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65  "tag": ":unsigne
200d0 64 2d 63 68 61 72 22 2c 20 22 62 69 74 2d 73 69  d-char", "bit-si
200e0 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69  ze": 8, "bit-ali
200f0 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d  gnment": 8 } } }
20100 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
20110 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
20120 22 6c 65 6e 67 74 68 22 2c 20 22 74 79 70 65 22  "length", "type"
20130 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75 6e 73  : { "tag": ":uns
20140 69 67 6e 65 64 2d 6c 6f 6e 67 22 2c 20 22 62 69  igned-long", "bi
20150 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
20160 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
20170 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
20180 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
20190 65 22 3a 20 22 64 65 73 74 72 6f 79 22 2c 20 22  e": "destroy", "
201a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
201b0 22 63 61 69 72 6f 5f 64 65 73 74 72 6f 79 5f 66  "cairo_destroy_f
201c0 75 6e 63 5f 74 22 20 7d 20 7d 2c 20 7b 20 22 74  unc_t" } }, { "t
201d0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
201e0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 6c 6f 73 75  , "name": "closu
201f0 72 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  re", "type": { "
20200 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
20210 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
20220 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d  ": ":void" } } }
20230 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
20240 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
20250 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c  o_status_t" } },
20260 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
20270 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
20280 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73 75 70  airo_surface_sup
20290 70 6f 72 74 73 5f 6d 69 6d 65 5f 74 79 70 65 22  ports_mime_type"
202a0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
202b0 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
202c0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
202d0 2e 68 3a 32 34 34 34 3a 31 22 2c 20 22 76 61 72  .h:2444:1", "var
202e0 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
202f0 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
20300 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
20310 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
20320 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
20330 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
20340 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c  ame": "surface",
20350 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
20360 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
20370 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
20380 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22  cairo_surface_t"
20390 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
203a0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
203b0 61 6d 65 22 3a 20 22 6d 69 6d 65 5f 74 79 70 65  ame": "mime_type
203c0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
203d0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
203e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
203f0 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73   ":char", "bit-s
20400 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c  ize": 8, "bit-al
20410 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20  ignment": 8 } } 
20420 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
20430 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
20440 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20 7d 2c 0a  ro_bool_t" } },.
20450 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
20460 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
20470 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65 74 5f  iro_surface_get_
20480 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 22 2c 20 22  font_options", "
20490 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
204a0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
204b0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
204c0 32 34 34 38 3a 31 22 2c 20 22 76 61 72 69 61 64  2448:1", "variad
204d0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
204e0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
204f0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
20500 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
20510 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
20520 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
20530 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74  ": "surface", "t
20540 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
20550 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
20560 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
20570 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
20580 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
20590 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
205a0 22 3a 20 22 6f 70 74 69 6f 6e 73 22 2c 20 22 74  ": "options", "t
205b0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
205c0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
205d0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
205e0 72 6f 5f 66 6f 6e 74 5f 6f 70 74 69 6f 6e 73 5f  ro_font_options_
205f0 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
20600 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
20610 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
20620 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
20630 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
20640 69 72 6f 5f 73 75 72 66 61 63 65 5f 66 6c 75 73  iro_surface_flus
20650 68 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  h", "ns": 0, "lo
20660 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
20670 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
20680 72 6f 2e 68 3a 32 34 35 32 3a 31 22 2c 20 22 76  ro.h:2452:1", "v
20690 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
206a0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
206b0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
206c0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
206d0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
206e0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
206f0 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63 65  "name": "surface
20700 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
20710 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
20720 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
20730 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65 5f   "cairo_surface_
20740 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  t" } } }], "retu
20750 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
20760 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
20770 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
20780 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
20790 69 72 6f 5f 73 75 72 66 61 63 65 5f 6d 61 72 6b  iro_surface_mark
207a0 5f 64 69 72 74 79 22 2c 20 22 6e 73 22 3a 20 30  _dirty", "ns": 0
207b0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
207c0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
207d0 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 35 35 3a 31  o/cairo.h:2455:1
207e0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
207f0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
20800 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
20810 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
20820 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
20830 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
20840 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75  er", "name": "su
20850 72 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20  rface", "type": 
20860 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
20870 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
20880 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  tag": "cairo_sur
20890 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  face_t" } } }], 
208a0 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
208b0 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
208c0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
208d0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
208e0 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
208f0 5f 6d 61 72 6b 5f 64 69 72 74 79 5f 72 65 63 74  _mark_dirty_rect
20900 61 6e 67 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c  angle", "ns": 0,
20910 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
20920 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
20930 2f 63 61 69 72 6f 2e 68 3a 32 34 35 38 3a 31 22  /cairo.h:2458:1"
20940 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
20950 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
20960 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
20970 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
20980 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
20990 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
209a0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72  r", "name": "sur
209b0 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  face", "type": {
209c0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
209d0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
209e0 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  ag": "cairo_surf
209f0 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ace_t" } } }, { 
20a00 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
20a10 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c  r", "name": "x",
20a20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
20a30 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73  : ":int", "bit-s
20a40 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61  ize": 32, "bit-a
20a50 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20  lignment": 32 } 
20a60 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
20a70 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
20a80 20 22 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20   "y", "type": { 
20a90 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22  "tag": ":int", "
20aa0 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22  bit-size": 32, "
20ab0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
20ac0 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  32 } }, { "tag":
20ad0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
20ae0 61 6d 65 22 3a 20 22 77 69 64 74 68 22 2c 20 22  ame": "width", "
20af0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
20b00 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a  ":int", "bit-siz
20b10 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69  e": 32, "bit-ali
20b20 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c  gnment": 32 } },
20b30 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
20b40 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
20b50 68 65 69 67 68 74 22 2c 20 22 74 79 70 65 22 3a  height", "type":
20b60 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22   { "tag": ":int"
20b70 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32  , "bit-size": 32
20b80 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
20b90 22 3a 20 33 32 20 7d 20 7d 5d 2c 20 22 72 65 74  ": 32 } }], "ret
20ba0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
20bb0 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
20bc0 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
20bd0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
20be0 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 73 65 74  airo_surface_set
20bf0 5f 64 65 76 69 63 65 5f 73 63 61 6c 65 22 2c 20  _device_scale", 
20c00 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
20c10 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
20c20 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
20c30 3a 32 34 36 35 3a 31 22 2c 20 22 76 61 72 69 61  :2465:1", "varia
20c40 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
20c50 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
20c60 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
20c70 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
20c80 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
20c90 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
20ca0 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22  e": "surface", "
20cb0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
20cc0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
20cd0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
20ce0 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d  iro_surface_t" }
20cf0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
20d00 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
20d10 65 22 3a 20 22 78 5f 73 63 61 6c 65 22 2c 20 22  e": "x_scale", "
20d20 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
20d30 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
20d40 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
20d50 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
20d60 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
20d70 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
20d80 3a 20 22 79 5f 73 63 61 6c 65 22 2c 20 22 74 79  : "y_scale", "ty
20d90 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
20da0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
20db0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
20dc0 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
20dd0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
20de0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
20df0 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  d" } },.{ "tag":
20e00 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
20e10 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  me": "cairo_surf
20e20 61 63 65 5f 67 65 74 5f 64 65 76 69 63 65 5f 73  ace_get_device_s
20e30 63 61 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20  cale", "ns": 0, 
20e40 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
20e50 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
20e60 63 61 69 72 6f 2e 68 3a 32 34 37 30 3a 31 22 2c  cairo.h:2470:1",
20e70 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
20e80 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
20e90 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
20ea0 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
20eb0 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
20ec0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
20ed0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66  ", "name": "surf
20ee0 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ace", "type": { 
20ef0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
20f00 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
20f10 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
20f20 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ce_t" } } }, { "
20f30 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
20f40 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 5f 73 63  ", "name": "x_sc
20f50 61 6c 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ale", "type": { 
20f60 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
20f70 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
20f80 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
20f90 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
20fa0 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
20fb0 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  64 } } }, { "tag
20fc0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
20fd0 22 6e 61 6d 65 22 3a 20 22 79 5f 73 63 61 6c 65  "name": "y_scale
20fe0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
20ff0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
21000 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
21010 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
21020 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
21030 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
21040 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
21050 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
21060 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
21070 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
21080 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
21090 5f 73 75 72 66 61 63 65 5f 73 65 74 5f 64 65 76  _surface_set_dev
210a0 69 63 65 5f 6f 66 66 73 65 74 22 2c 20 22 6e 73  ice_offset", "ns
210b0 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
210c0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
210d0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
210e0 37 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  75:1", "variadic
210f0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
21100 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
21110 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
21120 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
21130 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
21140 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
21150 20 22 73 75 72 66 61 63 65 22 2c 20 22 74 79 70   "surface", "typ
21160 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
21170 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
21180 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
21190 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
211a0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
211b0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
211c0 20 22 78 5f 6f 66 66 73 65 74 22 2c 20 22 74 79   "x_offset", "ty
211d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
211e0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
211f0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
21200 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
21210 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
21220 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
21230 22 79 5f 6f 66 66 73 65 74 22 2c 20 22 74 79 70  "y_offset", "typ
21240 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
21250 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
21260 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
21270 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d  gnment": 64 } }]
21280 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
21290 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
212a0 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
212b0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
212c0 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  e": "cairo_surfa
212d0 63 65 5f 67 65 74 5f 64 65 76 69 63 65 5f 6f 66  ce_get_device_of
212e0 66 73 65 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20  fset", "ns": 0, 
212f0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
21300 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
21310 63 61 69 72 6f 2e 68 3a 32 34 38 30 3a 31 22 2c  cairo.h:2480:1",
21320 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
21330 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
21340 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
21350 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
21360 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
21370 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
21380 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66  ", "name": "surf
21390 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ace", "type": { 
213a0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
213b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
213c0 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
213d0 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ce_t" } } }, { "
213e0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
213f0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 5f 6f 66  ", "name": "x_of
21400 66 73 65 74 22 2c 20 22 74 79 70 65 22 3a 20 7b  fset", "type": {
21410 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
21420 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
21430 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
21440 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
21450 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
21460 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61   64 } } }, { "ta
21470 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
21480 20 22 6e 61 6d 65 22 3a 20 22 79 5f 6f 66 66 73   "name": "y_offs
21490 65 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  et", "type": { "
214a0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
214b0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
214c0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
214d0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
214e0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
214f0 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  4 } } }], "retur
21500 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
21510 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
21520 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
21530 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
21540 72 6f 5f 73 75 72 66 61 63 65 5f 73 65 74 5f 66  ro_surface_set_f
21550 61 6c 6c 62 61 63 6b 5f 72 65 73 6f 6c 75 74 69  allback_resoluti
21560 6f 6e 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  on", "ns": 0, "l
21570 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
21580 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
21590 69 72 6f 2e 68 3a 32 34 38 35 3a 31 22 2c 20 22  iro.h:2485:1", "
215a0 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
215b0 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
215c0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
215d0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
215e0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
215f0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
21600 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66 61 63   "name": "surfac
21610 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
21620 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
21630 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
21640 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
21650 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
21660 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
21670 20 22 6e 61 6d 65 22 3a 20 22 78 5f 70 69 78 65   "name": "x_pixe
21680 6c 73 5f 70 65 72 5f 69 6e 63 68 22 2c 20 22 74  ls_per_inch", "t
21690 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
216a0 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
216b0 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
216c0 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
216d0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
216e0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
216f0 20 22 79 5f 70 69 78 65 6c 73 5f 70 65 72 5f 69   "y_pixels_per_i
21700 6e 63 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  nch", "type": { 
21710 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
21720 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
21730 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
21740 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74  ": 64 } }], "ret
21750 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
21760 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
21770 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
21780 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
21790 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 67 65 74  airo_surface_get
217a0 5f 66 61 6c 6c 62 61 63 6b 5f 72 65 73 6f 6c 75  _fallback_resolu
217b0 74 69 6f 6e 22 2c 20 22 6e 73 22 3a 20 30 2c 20  tion", "ns": 0, 
217c0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
217d0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
217e0 63 61 69 72 6f 2e 68 3a 32 34 39 30 3a 31 22 2c  cairo.h:2490:1",
217f0 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
21800 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
21810 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
21820 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
21830 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
21840 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
21850 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66  ", "name": "surf
21860 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ace", "type": { 
21870 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
21880 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
21890 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
218a0 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ce_t" } } }, { "
218b0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
218c0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 5f 70 69  ", "name": "x_pi
218d0 78 65 6c 73 5f 70 65 72 5f 69 6e 63 68 22 2c 20  xels_per_inch", 
218e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
218f0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
21900 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
21910 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
21920 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
21930 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
21940 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
21950 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
21960 3a 20 22 79 5f 70 69 78 65 6c 73 5f 70 65 72 5f  : "y_pixels_per_
21970 69 6e 63 68 22 2c 20 22 74 79 70 65 22 3a 20 7b  inch", "type": {
21980 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
21990 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
219a0 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
219b0 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
219c0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
219d0 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74   64 } } }], "ret
219e0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
219f0 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
21a00 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
21a10 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
21a20 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 63 6f 70  airo_surface_cop
21a30 79 5f 70 61 67 65 22 2c 20 22 6e 73 22 3a 20 30  y_page", "ns": 0
21a40 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
21a50 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
21a60 6f 2f 63 61 69 72 6f 2e 68 3a 32 34 39 35 3a 31  o/cairo.h:2495:1
21a70 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
21a80 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
21a90 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
21aa0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
21ab0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
21ac0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
21ad0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75  er", "name": "su
21ae0 72 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20  rface", "type": 
21af0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
21b00 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
21b10 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  tag": "cairo_sur
21b20 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  face_t" } } }], 
21b30 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
21b40 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
21b50 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
21b60 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
21b70 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
21b80 5f 73 68 6f 77 5f 70 61 67 65 22 2c 20 22 6e 73  _show_page", "ns
21b90 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
21ba0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
21bb0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 34  cairo/cairo.h:24
21bc0 39 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  98:1", "variadic
21bd0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
21be0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
21bf0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
21c00 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
21c10 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
21c20 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
21c30 20 22 73 75 72 66 61 63 65 22 2c 20 22 74 79 70   "surface", "typ
21c40 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
21c50 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
21c60 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
21c70 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20  _surface_t" } } 
21c80 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
21c90 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
21ca0 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  id" } },.{ "tag"
21cb0 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
21cc0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 73 75 72  ame": "cairo_sur
21cd0 66 61 63 65 5f 68 61 73 5f 73 68 6f 77 5f 74 65  face_has_show_te
21ce0 78 74 5f 67 6c 79 70 68 73 22 2c 20 22 6e 73 22  xt_glyphs", "ns"
21cf0 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
21d00 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
21d10 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 30  airo/cairo.h:250
21d20 31 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  1:1", "variadic"
21d30 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
21d40 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
21d50 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
21d60 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
21d70 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
21d80 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
21d90 22 73 75 72 66 61 63 65 22 2c 20 22 74 79 70 65  "surface", "type
21da0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
21db0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
21dc0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
21dd0 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d  surface_t" } } }
21de0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
21df0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
21e00 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20 7d 2c 0a 7b  o_bool_t" } },.{
21e10 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
21e20 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
21e30 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65  ro_image_surface
21e40 5f 63 72 65 61 74 65 22 2c 20 22 6e 73 22 3a 20  _create", "ns": 
21e50 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
21e60 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
21e70 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 30 36 3a  ro/cairo.h:2506:
21e80 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
21e90 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
21ea0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
21eb0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
21ec0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
21ed0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
21ee0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66  ter", "name": "f
21ef0 6f 72 6d 61 74 22 2c 20 22 74 79 70 65 22 3a 20  ormat", "type": 
21f00 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
21f10 66 6f 72 6d 61 74 5f 74 22 20 7d 20 7d 2c 20 7b  format_t" } }, {
21f20 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
21f30 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 77 69  er", "name": "wi
21f40 64 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  dth", "type": { 
21f50 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22  "tag": ":int", "
21f60 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22  bit-size": 32, "
21f70 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
21f80 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  32 } }, { "tag":
21f90 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
21fa0 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22 2c 20  ame": "height", 
21fb0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
21fc0 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69   ":int", "bit-si
21fd0 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c  ze": 32, "bit-al
21fe0 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d  ignment": 32 } }
21ff0 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
22000 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
22010 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
22020 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73   "tag": "cairo_s
22030 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c  urface_t" } } },
22040 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
22050 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
22060 61 69 72 6f 5f 66 6f 72 6d 61 74 5f 73 74 72 69  airo_format_stri
22070 64 65 5f 66 6f 72 5f 77 69 64 74 68 22 2c 20 22  de_for_width", "
22080 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
22090 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
220a0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
220b0 32 35 31 31 3a 31 22 2c 20 22 76 61 72 69 61 64  2511:1", "variad
220c0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
220d0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
220e0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
220f0 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
22100 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
22110 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
22120 22 3a 20 22 66 6f 72 6d 61 74 22 2c 20 22 74 79  ": "format", "ty
22130 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
22140 61 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 20 7d  airo_format_t" }
22150 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
22160 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
22170 3a 20 22 77 69 64 74 68 22 2c 20 22 74 79 70 65  : "width", "type
22180 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e  ": { "tag": ":in
22190 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
221a0 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
221b0 6e 74 22 3a 20 33 32 20 7d 20 7d 5d 2c 20 22 72  nt": 32 } }], "r
221c0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
221d0 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62  tag": ":int", "b
221e0 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
221f0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
22200 32 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  2 } },.{ "tag": 
22210 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
22220 65 22 3a 20 22 63 61 69 72 6f 5f 69 6d 61 67 65  e": "cairo_image
22230 5f 73 75 72 66 61 63 65 5f 63 72 65 61 74 65 5f  _surface_create_
22240 66 6f 72 5f 64 61 74 61 22 2c 20 22 6e 73 22 3a  for_data", "ns":
22250 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
22260 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
22270 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 31 35  iro/cairo.h:2515
22280 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
22290 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
222a0 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
222b0 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
222c0 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
222d0 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
222e0 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
222f0 64 61 74 61 22 2c 20 22 74 79 70 65 22 3a 20 7b  data", "type": {
22300 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
22310 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
22320 61 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d  ag": ":unsigned-
22330 63 68 61 72 22 2c 20 22 62 69 74 2d 73 69 7a 65  char", "bit-size
22340 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e  ": 8, "bit-align
22350 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 20  ment": 8 } } }, 
22360 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
22370 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66  ter", "name": "f
22380 6f 72 6d 61 74 22 2c 20 22 74 79 70 65 22 3a 20  ormat", "type": 
22390 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
223a0 66 6f 72 6d 61 74 5f 74 22 20 7d 20 7d 2c 20 7b  format_t" } }, {
223b0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
223c0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 77 69  er", "name": "wi
223d0 64 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  dth", "type": { 
223e0 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22  "tag": ":int", "
223f0 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22  bit-size": 32, "
22400 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
22410 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  32 } }, { "tag":
22420 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
22430 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22 2c 20  ame": "height", 
22440 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
22450 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69   ":int", "bit-si
22460 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c  ze": 32, "bit-al
22470 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d  ignment": 32 } }
22480 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
22490 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
224a0 22 73 74 72 69 64 65 22 2c 20 22 74 79 70 65 22  "stride", "type"
224b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74  : { "tag": ":int
224c0 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33  ", "bit-size": 3
224d0 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2, "bit-alignmen
224e0 74 22 3a 20 33 32 20 7d 20 7d 5d 2c 20 22 72 65  t": 32 } }], "re
224f0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
22500 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
22510 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
22520 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61 63 65  : "cairo_surface
22530 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61  _t" } } },.{ "ta
22540 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
22550 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 69  "name": "cairo_i
22560 6d 61 67 65 5f 73 75 72 66 61 63 65 5f 67 65 74  mage_surface_get
22570 5f 64 61 74 61 22 2c 20 22 6e 73 22 3a 20 30 2c  _data", "ns": 0,
22580 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
22590 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
225a0 2f 63 61 69 72 6f 2e 68 3a 32 35 32 32 3a 31 22  /cairo.h:2522:1"
225b0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
225c0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
225d0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
225e0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
225f0 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
22600 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
22610 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72  r", "name": "sur
22620 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  face", "type": {
22630 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
22640 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
22650 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  ag": "cairo_surf
22660 61 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  ace_t" } } }], "
22670 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
22680 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
22690 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
226a0 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 63  g": ":unsigned-c
226b0 68 61 72 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  har", "bit-size"
226c0 3a 20 38 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d  : 8, "bit-alignm
226d0 65 6e 74 22 3a 20 38 20 7d 20 7d 20 7d 2c 0a 7b  ent": 8 } } },.{
226e0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
226f0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
22700 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65  ro_image_surface
22710 5f 67 65 74 5f 66 6f 72 6d 61 74 22 2c 20 22 6e  _get_format", "n
22720 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
22730 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
22740 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
22750 35 32 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69  525:1", "variadi
22760 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
22770 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
22780 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
22790 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
227a0 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
227b0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
227c0 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74 79  : "surface", "ty
227d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
227e0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
227f0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
22800 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
22810 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
22820 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
22830 69 72 6f 5f 66 6f 72 6d 61 74 5f 74 22 20 7d 20  iro_format_t" } 
22840 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
22850 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
22860 22 63 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75 72  "cairo_image_sur
22870 66 61 63 65 5f 67 65 74 5f 77 69 64 74 68 22 2c  face_get_width",
22880 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
22890 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
228a0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
228b0 68 3a 32 35 32 38 3a 31 22 2c 20 22 76 61 72 69  h:2528:1", "vari
228c0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
228d0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
228e0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
228f0 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
22900 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
22910 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
22920 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20  me": "surface", 
22930 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
22940 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
22950 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
22960 61 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20  airo_surface_t" 
22970 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
22980 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
22990 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a  ":int", "bit-siz
229a0 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69  e": 32, "bit-ali
229b0 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c  gnment": 32 } },
229c0 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
229d0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
229e0 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61  airo_image_surfa
229f0 63 65 5f 67 65 74 5f 68 65 69 67 68 74 22 2c 20  ce_get_height", 
22a00 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
22a10 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
22a20 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
22a30 3a 32 35 33 31 3a 31 22 2c 20 22 76 61 72 69 61  :2531:1", "varia
22a40 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
22a50 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
22a60 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
22a70 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
22a80 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
22a90 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
22aa0 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22  e": "surface", "
22ab0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
22ac0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
22ad0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
22ae0 69 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d  iro_surface_t" }
22af0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
22b00 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
22b10 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  :int", "bit-size
22b20 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
22b30 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a  nment": 32 } },.
22b40 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
22b50 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
22b60 69 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63  iro_image_surfac
22b70 65 5f 67 65 74 5f 73 74 72 69 64 65 22 2c 20 22  e_get_stride", "
22b80 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
22b90 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
22ba0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
22bb0 32 35 33 34 3a 31 22 2c 20 22 76 61 72 69 61 64  2534:1", "variad
22bc0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
22bd0 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
22be0 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
22bf0 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
22c00 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
22c10 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
22c20 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74  ": "surface", "t
22c30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
22c40 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
22c50 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
22c60 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
22c70 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
22c80 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
22c90 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  int", "bit-size"
22ca0 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
22cb0 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a 7b  ment": 32 } },.{
22cc0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
22cd0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
22ce0 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66 61 63 65  ro_image_surface
22cf0 5f 63 72 65 61 74 65 5f 66 72 6f 6d 5f 70 6e 67  _create_from_png
22d00 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
22d10 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
22d20 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
22d30 6f 2e 68 3a 32 35 33 39 3a 31 22 2c 20 22 76 61  o.h:2539:1", "va
22d40 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
22d50 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
22d60 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
22d70 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
22d80 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
22d90 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
22da0 6e 61 6d 65 22 3a 20 22 66 69 6c 65 6e 61 6d 65  name": "filename
22db0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
22dc0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
22dd0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
22de0 20 22 3a 63 68 61 72 22 2c 20 22 62 69 74 2d 73   ":char", "bit-s
22df0 69 7a 65 22 3a 20 38 2c 20 22 62 69 74 2d 61 6c  ize": 8, "bit-al
22e00 69 67 6e 6d 65 6e 74 22 3a 20 38 20 7d 20 7d 20  ignment": 8 } } 
22e10 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
22e20 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
22e30 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
22e40 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
22e50 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d 20 7d  surface_t" } } }
22e60 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
22e70 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
22e80 63 61 69 72 6f 5f 69 6d 61 67 65 5f 73 75 72 66  cairo_image_surf
22e90 61 63 65 5f 63 72 65 61 74 65 5f 66 72 6f 6d 5f  ace_create_from_
22ea0 70 6e 67 5f 73 74 72 65 61 6d 22 2c 20 22 6e 73  png_stream", "ns
22eb0 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
22ec0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
22ed0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35  cairo/cairo.h:25
22ee0 34 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  42:1", "variadic
22ef0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
22f00 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
22f10 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
22f20 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
22f30 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
22f40 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
22f50 20 22 72 65 61 64 5f 66 75 6e 63 22 2c 20 22 74   "read_func", "t
22f60 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
22f70 63 61 69 72 6f 5f 72 65 61 64 5f 66 75 6e 63 5f  cairo_read_func_
22f80 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a  t" } }, { "tag":
22f90 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
22fa0 61 6d 65 22 3a 20 22 63 6c 6f 73 75 72 65 22 2c  ame": "closure",
22fb0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
22fc0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
22fd0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
22fe0 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 5d 2c 20 22  :void" } } }], "
22ff0 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
23000 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
23010 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
23020 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
23030 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  ce_t" } } },.{ "
23040 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
23050 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
23060 5f 72 65 63 6f 72 64 69 6e 67 5f 73 75 72 66 61  _recording_surfa
23070 63 65 5f 63 72 65 61 74 65 22 2c 20 22 6e 73 22  ce_create", "ns"
23080 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
23090 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
230a0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 35 35  airo/cairo.h:255
230b0 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  0:1", "variadic"
230c0 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
230d0 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
230e0 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
230f0 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
23100 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
23110 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
23120 22 63 6f 6e 74 65 6e 74 22 2c 20 22 74 79 70 65  "content", "type
23130 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
23140 72 6f 5f 63 6f 6e 74 65 6e 74 5f 74 22 20 7d 20  ro_content_t" } 
23150 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
23160 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
23170 20 22 65 78 74 65 6e 74 73 22 2c 20 22 74 79 70   "extents", "typ
23180 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
23190 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
231a0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
231b0 5f 72 65 63 74 61 6e 67 6c 65 5f 74 22 20 7d 20  _rectangle_t" } 
231c0 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
231d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
231e0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
231f0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
23200 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
23210 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
23220 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
23230 20 22 63 61 69 72 6f 5f 72 65 63 6f 72 64 69 6e   "cairo_recordin
23240 67 5f 73 75 72 66 61 63 65 5f 69 6e 6b 5f 65 78  g_surface_ink_ex
23250 74 65 6e 74 73 22 2c 20 22 6e 73 22 3a 20 30 2c  tents", "ns": 0,
23260 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
23270 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
23280 2f 63 61 69 72 6f 2e 68 3a 32 35 35 34 3a 31 22  /cairo.h:2554:1"
23290 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
232a0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
232b0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
232c0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
232d0 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
232e0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
232f0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72  r", "name": "sur
23300 66 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  face", "type": {
23310 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
23320 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
23330 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66  ag": "cairo_surf
23340 61 63 65 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ace_t" } } }, { 
23350 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
23360 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 30 22  r", "name": "x0"
23370 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
23380 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
23390 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
233a0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
233b0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
233c0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
233d0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
233e0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
233f0 65 22 3a 20 22 79 30 22 2c 20 22 74 79 70 65 22  e": "y0", "type"
23400 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
23410 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
23420 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
23430 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
23440 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
23450 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20  t": 64 } } }, { 
23460 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
23470 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 77 69 64  r", "name": "wid
23480 74 68 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  th", "type": { "
23490 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
234a0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
234b0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
234c0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
234d0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
234e0 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  4 } } }, { "tag"
234f0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
23500 6e 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22 2c  name": "height",
23510 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
23520 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
23530 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
23540 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
23550 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
23560 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
23570 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
23580 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
23590 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
235a0 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
235b0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72  "name": "cairo_r
235c0 65 63 6f 72 64 69 6e 67 5f 73 75 72 66 61 63 65  ecording_surface
235d0 5f 67 65 74 5f 65 78 74 65 6e 74 73 22 2c 20 22  _get_extents", "
235e0 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
235f0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
23600 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
23610 32 35 36 31 3a 31 22 2c 20 22 76 61 72 69 61 64  2561:1", "variad
23620 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
23630 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
23640 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
23650 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
23660 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
23670 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
23680 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20 22 74  ": "surface", "t
23690 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
236a0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
236b0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
236c0 72 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20  ro_surface_t" } 
236d0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
236e0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
236f0 22 3a 20 22 65 78 74 65 6e 74 73 22 2c 20 22 74  ": "extents", "t
23700 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
23710 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
23720 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
23730 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 74 22 20  ro_rectangle_t" 
23740 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
23750 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
23760 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d  "cairo_bool_t" }
23770 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 74 79   },.{ "tag": "ty
23780 70 65 64 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c  pedef", "ns": 0,
23790 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
237a0 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 61 63  raster_source_ac
237b0 71 75 69 72 65 5f 66 75 6e 63 5f 74 22 2c 20 22  quire_func_t", "
237c0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
237d0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
237e0 61 69 72 6f 2e 68 3a 32 35 39 31 3a 33 22 2c 20  airo.h:2591:3", 
237f0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
23800 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e   ":function-poin
23810 74 65 72 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  ter" } },.{ "tag
23820 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e  ": "typedef", "n
23830 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
23840 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75  cairo_raster_sou
23850 72 63 65 5f 72 65 6c 65 61 73 65 5f 66 75 6e 63  rce_release_func
23860 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  _t", "location":
23870 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
23880 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 31  airo/cairo.h:261
23890 30 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  0:3", "type": { 
238a0 22 74 61 67 22 3a 20 22 3a 66 75 6e 63 74 69 6f  "tag": ":functio
238b0 6e 2d 70 6f 69 6e 74 65 72 22 20 7d 20 7d 2c 0a  n-pointer" } },.
238c0 7b 20 22 74 61 67 22 3a 20 22 74 79 70 65 64 65  { "tag": "typede
238d0 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61  f", "ns": 0, "na
238e0 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 61 73 74  me": "cairo_rast
238f0 65 72 5f 73 6f 75 72 63 65 5f 73 6e 61 70 73 68  er_source_snapsh
23900 6f 74 5f 66 75 6e 63 5f 74 22 2c 20 22 6c 6f 63  ot_func_t", "loc
23910 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
23920 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
23930 6f 2e 68 3a 32 36 33 31 3a 33 22 2c 20 22 74 79  o.h:2631:3", "ty
23940 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
23950 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e 74 65 72  function-pointer
23960 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
23970 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
23980 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
23990 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
239a0 5f 63 6f 70 79 5f 66 75 6e 63 5f 74 22 2c 20 22  _copy_func_t", "
239b0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
239c0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
239d0 61 69 72 6f 2e 68 3a 32 36 34 39 3a 33 22 2c 20  airo.h:2649:3", 
239e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
239f0 20 22 3a 66 75 6e 63 74 69 6f 6e 2d 70 6f 69 6e   ":function-poin
23a00 74 65 72 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  ter" } },.{ "tag
23a10 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e  ": "typedef", "n
23a20 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
23a30 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75  cairo_raster_sou
23a40 72 63 65 5f 66 69 6e 69 73 68 5f 66 75 6e 63 5f  rce_finish_func_
23a50 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20  t", "location": 
23a60 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
23a70 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36 36 34  iro/cairo.h:2664
23a80 3a 33 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  :3", "type": { "
23a90 74 61 67 22 3a 20 22 3a 66 75 6e 63 74 69 6f 6e  tag": ":function
23aa0 2d 70 6f 69 6e 74 65 72 22 20 7d 20 7d 2c 0a 7b  -pointer" } },.{
23ab0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
23ac0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
23ad0 72 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65 61 74  ro_pattern_creat
23ae0 65 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 22  e_raster_source"
23af0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
23b00 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
23b10 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
23b20 2e 68 3a 32 36 36 38 3a 31 22 2c 20 22 76 61 72  .h:2668:1", "var
23b30 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
23b40 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
23b50 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
23b60 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
23b70 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
23b80 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
23b90 61 6d 65 22 3a 20 22 75 73 65 72 5f 64 61 74 61  ame": "user_data
23ba0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
23bb0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
23bc0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
23bd0 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 20   ":void" } } }, 
23be0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
23bf0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ter", "name": "c
23c00 6f 6e 74 65 6e 74 22 2c 20 22 74 79 70 65 22 3a  ontent", "type":
23c10 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
23c20 5f 63 6f 6e 74 65 6e 74 5f 74 22 20 7d 20 7d 2c  _content_t" } },
23c30 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
23c40 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
23c50 77 69 64 74 68 22 2c 20 22 74 79 70 65 22 3a 20  width", "type": 
23c60 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c  { "tag": ":int",
23c70 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c   "bit-size": 32,
23c80 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
23c90 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 32 } }, { "tag
23ca0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
23cb0 22 6e 61 6d 65 22 3a 20 22 68 65 69 67 68 74 22  "name": "height"
23cc0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
23cd0 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d  ": ":int", "bit-
23ce0 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
23cf0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d  alignment": 32 }
23d00 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
23d10 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
23d20 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
23d30 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
23d40 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20  _pattern_t" } } 
23d50 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
23d60 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
23d70 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f  "cairo_raster_so
23d80 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 73 65 74  urce_pattern_set
23d90 5f 63 61 6c 6c 62 61 63 6b 5f 64 61 74 61 22 2c  _callback_data",
23da0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
23db0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
23dc0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
23dd0 68 3a 32 36 37 33 3a 31 22 2c 20 22 76 61 72 69  h:2673:1", "vari
23de0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
23df0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
23e00 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
23e10 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
23e20 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
23e30 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
23e40 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20  me": "pattern", 
23e50 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
23e60 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
23e70 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
23e80 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
23e90 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
23ea0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
23eb0 6d 65 22 3a 20 22 64 61 74 61 22 2c 20 22 74 79  me": "data", "ty
23ec0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
23ed0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
23ee0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69  : { "tag": ":voi
23ef0 64 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75  d" } } }], "retu
23f00 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
23f10 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
23f20 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
23f30 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
23f40 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63  iro_raster_sourc
23f50 65 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 63 61  e_pattern_get_ca
23f60 6c 6c 62 61 63 6b 5f 64 61 74 61 22 2c 20 22 6e  llback_data", "n
23f70 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
23f80 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
23f90 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
23fa0 36 37 37 3a 31 22 2c 20 22 76 61 72 69 61 64 69  677:1", "variadi
23fb0 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
23fc0 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
23fd0 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
23fe0 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
23ff0 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
24000 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
24010 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79  : "pattern", "ty
24020 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
24030 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
24040 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
24050 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d  o_pattern_t" } }
24060 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
24070 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
24080 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
24090 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
240a0 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  " } } },.{ "tag"
240b0 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
240c0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 61 73  ame": "cairo_ras
240d0 74 65 72 5f 73 6f 75 72 63 65 5f 70 61 74 74 65  ter_source_patte
240e0 72 6e 5f 73 65 74 5f 61 63 71 75 69 72 65 22 2c  rn_set_acquire",
240f0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
24100 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
24110 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
24120 68 3a 32 36 38 30 3a 31 22 2c 20 22 76 61 72 69  h:2680:1", "vari
24130 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
24140 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
24150 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
24160 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
24170 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
24180 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
24190 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20  me": "pattern", 
241a0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
241b0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
241c0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
241d0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
241e0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
241f0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
24200 6d 65 22 3a 20 22 61 63 71 75 69 72 65 22 2c 20  me": "acquire", 
24210 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
24220 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73   "cairo_raster_s
24230 6f 75 72 63 65 5f 61 63 71 75 69 72 65 5f 66 75  ource_acquire_fu
24240 6e 63 5f 74 22 20 7d 20 7d 2c 20 7b 20 22 74 61  nc_t" } }, { "ta
24250 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
24260 20 22 6e 61 6d 65 22 3a 20 22 72 65 6c 65 61 73   "name": "releas
24270 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  e", "type": { "t
24280 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 61 73 74  ag": "cairo_rast
24290 65 72 5f 73 6f 75 72 63 65 5f 72 65 6c 65 61 73  er_source_releas
242a0 65 5f 66 75 6e 63 5f 74 22 20 7d 20 7d 5d 2c 20  e_func_t" } }], 
242b0 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
242c0 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
242d0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
242e0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
242f0 3a 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  : "cairo_raster_
24300 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e 5f 67  source_pattern_g
24310 65 74 5f 61 63 71 75 69 72 65 22 2c 20 22 6e 73  et_acquire", "ns
24320 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
24330 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
24340 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 36  cairo/cairo.h:26
24350 38 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  85:1", "variadic
24360 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
24370 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
24380 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
24390 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
243a0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
243b0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
243c0 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70   "pattern", "typ
243d0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
243e0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
243f0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
24400 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20  _pattern_t" } } 
24410 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
24420 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
24430 20 22 61 63 71 75 69 72 65 22 2c 20 22 74 79 70   "acquire", "typ
24440 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
24450 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
24460 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
24470 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 61  _raster_source_a
24480 63 71 75 69 72 65 5f 66 75 6e 63 5f 74 22 20 7d  cquire_func_t" }
24490 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
244a0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
244b0 65 22 3a 20 22 72 65 6c 65 61 73 65 22 2c 20 22  e": "release", "
244c0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
244d0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
244e0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
244f0 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63  iro_raster_sourc
24500 65 5f 72 65 6c 65 61 73 65 5f 66 75 6e 63 5f 74  e_release_func_t
24510 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
24520 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
24530 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
24540 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
24550 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
24560 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65  ro_raster_source
24570 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 73 6e 61  _pattern_set_sna
24580 70 73 68 6f 74 22 2c 20 22 6e 73 22 3a 20 30 2c  pshot", "ns": 0,
24590 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
245a0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
245b0 2f 63 61 69 72 6f 2e 68 3a 32 36 38 39 3a 31 22  /cairo.h:2689:1"
245c0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
245d0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
245e0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
245f0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
24600 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
24610 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
24620 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74  r", "name": "pat
24630 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  tern", "type": {
24640 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
24650 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
24660 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74  ag": "cairo_patt
24670 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ern_t" } } }, { 
24680 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
24690 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 6e 61  r", "name": "sna
246a0 70 73 68 6f 74 22 2c 20 22 74 79 70 65 22 3a 20  pshot", "type": 
246b0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
246c0 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 73 6e  raster_source_sn
246d0 61 70 73 68 6f 74 5f 66 75 6e 63 5f 74 22 20 7d  apshot_func_t" }
246e0 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
246f0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
24700 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
24710 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
24720 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 61  name": "cairo_ra
24730 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61 74 74  ster_source_patt
24740 65 72 6e 5f 67 65 74 5f 73 6e 61 70 73 68 6f 74  ern_get_snapshot
24750 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
24760 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
24770 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
24780 6f 2e 68 3a 32 36 39 33 3a 31 22 2c 20 22 76 61  o.h:2693:1", "va
24790 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
247a0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
247b0 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
247c0 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
247d0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
247e0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
247f0 6e 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22  name": "pattern"
24800 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
24810 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
24820 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
24830 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
24840 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
24850 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
24860 3a 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  : "cairo_raster_
24870 73 6f 75 72 63 65 5f 73 6e 61 70 73 68 6f 74 5f  source_snapshot_
24880 66 75 6e 63 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  func_t" } },.{ "
24890 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
248a0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
248b0 5f 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70  _raster_source_p
248c0 61 74 74 65 72 6e 5f 73 65 74 5f 63 6f 70 79 22  attern_set_copy"
248d0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
248e0 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
248f0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
24900 2e 68 3a 32 36 39 36 3a 31 22 2c 20 22 76 61 72  .h:2696:1", "var
24910 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
24920 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
24930 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
24940 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
24950 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
24960 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
24970 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c  ame": "pattern",
24980 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
24990 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
249a0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
249b0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
249c0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
249d0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
249e0 61 6d 65 22 3a 20 22 63 6f 70 79 22 2c 20 22 74  ame": "copy", "t
249f0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
24a00 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75  cairo_raster_sou
24a10 72 63 65 5f 63 6f 70 79 5f 66 75 6e 63 5f 74 22  rce_copy_func_t"
24a20 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
24a30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
24a40 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
24a50 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
24a60 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
24a70 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61  raster_source_pa
24a80 74 74 65 72 6e 5f 67 65 74 5f 63 6f 70 79 22 2c  ttern_get_copy",
24a90 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
24aa0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
24ab0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
24ac0 68 3a 32 37 30 30 3a 31 22 2c 20 22 76 61 72 69  h:2700:1", "vari
24ad0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
24ae0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
24af0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
24b00 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
24b10 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
24b20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
24b30 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20  me": "pattern", 
24b40 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
24b50 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
24b60 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
24b70 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
24b80 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
24b90 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
24ba0 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f  "cairo_raster_so
24bb0 75 72 63 65 5f 63 6f 70 79 5f 66 75 6e 63 5f 74  urce_copy_func_t
24bc0 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
24bd0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
24be0 65 22 3a 20 22 63 61 69 72 6f 5f 72 61 73 74 65  e": "cairo_raste
24bf0 72 5f 73 6f 75 72 63 65 5f 70 61 74 74 65 72 6e  r_source_pattern
24c00 5f 73 65 74 5f 66 69 6e 69 73 68 22 2c 20 22 6e  _set_finish", "n
24c10 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
24c20 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
24c30 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
24c40 37 30 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69  703:1", "variadi
24c50 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
24c60 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
24c70 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
24c80 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
24c90 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
24ca0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
24cb0 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79  : "pattern", "ty
24cc0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
24cd0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
24ce0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
24cf0 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d  o_pattern_t" } }
24d00 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
24d10 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
24d20 3a 20 22 66 69 6e 69 73 68 22 2c 20 22 74 79 70  : "finish", "typ
24d30 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
24d40 69 72 6f 5f 72 61 73 74 65 72 5f 73 6f 75 72 63  iro_raster_sourc
24d50 65 5f 66 69 6e 69 73 68 5f 66 75 6e 63 5f 74 22  e_finish_func_t"
24d60 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
24d70 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
24d80 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
24d90 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
24da0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
24db0 72 61 73 74 65 72 5f 73 6f 75 72 63 65 5f 70 61  raster_source_pa
24dc0 74 74 65 72 6e 5f 67 65 74 5f 66 69 6e 69 73 68  ttern_get_finish
24dd0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
24de0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
24df0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
24e00 6f 2e 68 3a 32 37 30 37 3a 31 22 2c 20 22 76 61  o.h:2707:1", "va
24e10 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
24e20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
24e30 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
24e40 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
24e50 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
24e60 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
24e70 6e 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22  name": "pattern"
24e80 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
24e90 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
24ea0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
24eb0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
24ec0 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  " } } }], "retur
24ed0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
24ee0 3a 20 22 63 61 69 72 6f 5f 72 61 73 74 65 72 5f  : "cairo_raster_
24ef0 73 6f 75 72 63 65 5f 66 69 6e 69 73 68 5f 66 75  source_finish_fu
24f00 6e 63 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  nc_t" } },.{ "ta
24f10 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
24f20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70  "name": "cairo_p
24f30 61 74 74 65 72 6e 5f 63 72 65 61 74 65 5f 72 67  attern_create_rg
24f40 62 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  b", "ns": 0, "lo
24f50 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
24f60 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
24f70 72 6f 2e 68 3a 32 37 31 32 3a 31 22 2c 20 22 76  ro.h:2712:1", "v
24f80 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
24f90 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
24fa0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
24fb0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
24fc0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
24fd0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
24fe0 22 6e 61 6d 65 22 3a 20 22 72 65 64 22 2c 20 22  "name": "red", "
24ff0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
25000 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
25010 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
25020 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
25030 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
25040 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
25050 3a 20 22 67 72 65 65 6e 22 2c 20 22 74 79 70 65  : "green", "type
25060 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
25070 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
25080 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
25090 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20  nment": 64 } }, 
250a0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
250b0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 62  ter", "name": "b
250c0 6c 75 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  lue", "type": { 
250d0 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
250e0 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
250f0 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
25100 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74  ": 64 } }], "ret
25110 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
25120 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
25130 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
25140 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
25150 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  t" } } },.{ "tag
25160 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
25170 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70 61  name": "cairo_pa
25180 74 74 65 72 6e 5f 63 72 65 61 74 65 5f 72 67 62  ttern_create_rgb
25190 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  a", "ns": 0, "lo
251a0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
251b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
251c0 72 6f 2e 68 3a 32 37 31 35 3a 31 22 2c 20 22 76  ro.h:2715:1", "v
251d0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
251e0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
251f0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
25200 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
25210 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
25220 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
25230 22 6e 61 6d 65 22 3a 20 22 72 65 64 22 2c 20 22  "name": "red", "
25240 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
25250 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
25260 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
25270 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
25280 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
25290 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
252a0 3a 20 22 67 72 65 65 6e 22 2c 20 22 74 79 70 65  : "green", "type
252b0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
252c0 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
252d0 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
252e0 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20  nment": 64 } }, 
252f0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
25300 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 62  ter", "name": "b
25310 6c 75 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  lue", "type": { 
25320 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
25330 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
25340 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
25350 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
25360 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
25370 20 22 6e 61 6d 65 22 3a 20 22 61 6c 70 68 61 22   "name": "alpha"
25380 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
25390 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
253a0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
253b0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
253c0 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  4 } }], "return-
253d0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
253e0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
253f0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
25400 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
25410 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
25420 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
25430 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72  ": "cairo_patter
25440 6e 5f 63 72 65 61 74 65 5f 66 6f 72 5f 73 75 72  n_create_for_sur
25450 66 61 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20  face", "ns": 0, 
25460 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
25470 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
25480 63 61 69 72 6f 2e 68 3a 32 37 31 39 3a 31 22 2c  cairo.h:2719:1",
25490 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
254a0 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
254b0 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
254c0 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
254d0 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
254e0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
254f0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 75 72 66  ", "name": "surf
25500 61 63 65 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ace", "type": { 
25510 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
25520 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
25530 67 22 3a 20 22 63 61 69 72 6f 5f 73 75 72 66 61  g": "cairo_surfa
25540 63 65 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  ce_t" } } }], "r
25550 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
25560 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
25570 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
25580 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72  ": "cairo_patter
25590 6e 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74  n_t" } } },.{ "t
255a0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
255b0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
255c0 70 61 74 74 65 72 6e 5f 63 72 65 61 74 65 5f 6c  pattern_create_l
255d0 69 6e 65 61 72 22 2c 20 22 6e 73 22 3a 20 30 2c  inear", "ns": 0,
255e0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
255f0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
25600 2f 63 61 69 72 6f 2e 68 3a 32 37 32 32 3a 31 22  /cairo.h:2722:1"
25610 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
25620 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
25630 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
25640 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
25650 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
25660 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
25670 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 30 22  r", "name": "x0"
25680 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
25690 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
256a0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
256b0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
256c0 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
256d0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
256e0 6d 65 22 3a 20 22 79 30 22 2c 20 22 74 79 70 65  me": "y0", "type
256f0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
25700 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
25710 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
25720 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20  nment": 64 } }, 
25730 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
25740 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
25750 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  1", "type": { "t
25760 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
25770 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
25780 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
25790 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
257a0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
257b0 6e 61 6d 65 22 3a 20 22 79 31 22 2c 20 22 74 79  name": "y1", "ty
257c0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
257d0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
257e0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
257f0 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
25800 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22  ], "return-type"
25810 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
25820 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
25830 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70   "tag": "cairo_p
25840 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c  attern_t" } } },
25850 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
25860 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
25870 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 63 72 65  airo_pattern_cre
25880 61 74 65 5f 72 61 64 69 61 6c 22 2c 20 22 6e 73  ate_radial", "ns
25890 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
258a0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
258b0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37  cairo/cairo.h:27
258c0 32 36 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  26:1", "variadic
258d0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
258e0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
258f0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
25900 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
25910 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
25920 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
25930 20 22 63 78 30 22 2c 20 22 74 79 70 65 22 3a 20   "cx0", "type": 
25940 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
25950 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
25960 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
25970 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22  nt": 64 } }, { "
25980 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
25990 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 79 30 22  ", "name": "cy0"
259a0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
259b0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
259c0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
259d0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
259e0 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  4 } }, { "tag": 
259f0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
25a00 6d 65 22 3a 20 22 72 61 64 69 75 73 30 22 2c 20  me": "radius0", 
25a10 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
25a20 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
25a30 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
25a40 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
25a50 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
25a60 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
25a70 22 3a 20 22 63 78 31 22 2c 20 22 74 79 70 65 22  ": "cx1", "type"
25a80 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
25a90 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
25aa0 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
25ab0 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b  ment": 64 } }, {
25ac0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
25ad0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 79  er", "name": "cy
25ae0 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  1", "type": { "t
25af0 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
25b00 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
25b10 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
25b20 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
25b30 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
25b40 6e 61 6d 65 22 3a 20 22 72 61 64 69 75 73 31 22  name": "radius1"
25b50 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
25b60 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
25b70 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
25b80 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
25b90 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  4 } }], "return-
25ba0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
25bb0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
25bc0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
25bd0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
25be0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
25bf0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
25c00 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72  ": "cairo_patter
25c10 6e 5f 63 72 65 61 74 65 5f 6d 65 73 68 22 2c 20  n_create_mesh", 
25c20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
25c30 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
25c40 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
25c50 3a 32 37 33 30 3a 31 22 2c 20 22 76 61 72 69 61  :2730:1", "varia
25c60 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
25c70 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
25c80 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
25c90 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
25ca0 72 73 22 3a 20 5b 5d 2c 20 22 72 65 74 75 72 6e  rs": [], "return
25cb0 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
25cc0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
25cd0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
25ce0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
25cf0 7d 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  } } },.{ "tag": 
25d00 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
25d10 65 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e": "cairo_patte
25d20 72 6e 5f 72 65 66 65 72 65 6e 63 65 22 2c 20 22  rn_reference", "
25d30 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
25d40 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
25d50 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
25d60 32 37 33 33 3a 31 22 2c 20 22 76 61 72 69 61 64  2733:1", "variad
25d70 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
25d80 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
25d90 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
25da0 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
25db0 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
25dc0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
25dd0 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74  ": "pattern", "t
25de0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
25df0 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
25e00 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
25e10 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20  ro_pattern_t" } 
25e20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
25e30 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
25e40 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
25e50 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
25e60 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d  o_pattern_t" } }
25e70 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
25e80 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
25e90 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
25ea0 64 65 73 74 72 6f 79 22 2c 20 22 6e 73 22 3a 20  destroy", "ns": 
25eb0 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
25ec0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
25ed0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 37 33 36 3a  ro/cairo.h:2736:
25ee0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
25ef0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
25f00 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
25f10 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
25f20 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
25f30 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
25f40 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70  ter", "name": "p
25f50 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a  attern", "type":
25f60 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
25f70 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
25f80 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61  "tag": "cairo_pa
25f90 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c  ttern_t" } } }],
25fa0 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
25fb0 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
25fc0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
25fd0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
25fe0 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72  ": "cairo_patter
25ff0 6e 5f 67 65 74 5f 72 65 66 65 72 65 6e 63 65 5f  n_get_reference_
26000 63 6f 75 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c  count", "ns": 0,
26010 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
26020 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
26030 2f 63 61 69 72 6f 2e 68 3a 32 37 33 39 3a 31 22  /cairo.h:2739:1"
26040 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
26050 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
26060 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
26070 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
26080 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
26090 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
260a0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74  r", "name": "pat
260b0 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  tern", "type": {
260c0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
260d0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
260e0 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74  ag": "cairo_patt
260f0 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  ern_t" } } }], "
26100 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
26110 22 74 61 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65  "tag": ":unsigne
26120 64 2d 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a  d-int", "bit-siz
26130 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69  e": 32, "bit-ali
26140 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c  gnment": 32 } },
26150 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
26160 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
26170 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 73 74 61  airo_pattern_sta
26180 74 75 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  tus", "ns": 0, "
26190 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
261a0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
261b0 61 69 72 6f 2e 68 3a 32 37 34 32 3a 31 22 2c 20  airo.h:2742:1", 
261c0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
261d0 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
261e0 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
261f0 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
26200 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
26210 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
26220 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74 65  , "name": "patte
26230 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  rn", "type": { "
26240 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
26250 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
26260 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72  ": "cairo_patter
26270 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  n_t" } } }], "re
26280 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
26290 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74  ag": "cairo_stat
262a0 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  us_t" } },.{ "ta
262b0 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
262c0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70  "name": "cairo_p
262d0 61 74 74 65 72 6e 5f 67 65 74 5f 75 73 65 72 5f  attern_get_user_
262e0 64 61 74 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20  data", "ns": 0, 
262f0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
26300 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
26310 63 61 69 72 6f 2e 68 3a 32 37 34 35 3a 31 22 2c  cairo.h:2745:1",
26320 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
26330 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
26340 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
26350 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
26360 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
26370 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
26380 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74  ", "name": "patt
26390 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ern", "type": { 
263a0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
263b0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
263c0 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g": "cairo_patte
263d0 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  rn_t" } } }, { "
263e0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
263f0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6b 65 79 22  ", "name": "key"
26400 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
26410 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
26420 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
26430 22 63 61 69 72 6f 5f 75 73 65 72 5f 64 61 74 61  "cairo_user_data
26440 5f 6b 65 79 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  _key_t" } } }], 
26450 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
26460 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
26470 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
26480 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
26490 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
264a0 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
264b0 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
264c0 73 65 74 5f 75 73 65 72 5f 64 61 74 61 22 2c 20  set_user_data", 
264d0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
264e0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
264f0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
26500 3a 32 37 34 39 3a 31 22 2c 20 22 76 61 72 69 61  :2749:1", "varia
26510 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
26520 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
26530 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
26540 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
26550 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
26560 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
26570 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22  e": "pattern", "
26580 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
26590 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
265a0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
265b0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
265c0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
265d0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
265e0 65 22 3a 20 22 6b 65 79 22 2c 20 22 74 79 70 65  e": "key", "type
265f0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
26600 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
26610 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
26620 75 73 65 72 5f 64 61 74 61 5f 6b 65 79 5f 74 22  user_data_key_t"
26630 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
26640 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
26650 61 6d 65 22 3a 20 22 75 73 65 72 5f 64 61 74 61  ame": "user_data
26660 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
26670 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
26680 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
26690 20 22 3a 76 6f 69 64 22 20 7d 20 7d 20 7d 2c 20   ":void" } } }, 
266a0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
266b0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64  ter", "name": "d
266c0 65 73 74 72 6f 79 22 2c 20 22 74 79 70 65 22 3a  estroy", "type":
266d0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
266e0 5f 64 65 73 74 72 6f 79 5f 66 75 6e 63 5f 74 22  _destroy_func_t"
266f0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
26700 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
26710 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
26720 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65  } },.{ "tag": "e
26730 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  num", "ns": 0, "
26740 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 70  name": "_cairo_p
26750 61 74 74 65 72 6e 5f 74 79 70 65 22 2c 20 22 69  attern_type", "i
26760 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  d": 0, "location
26770 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
26780 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
26790 37 38 36 3a 31 34 22 2c 20 22 66 69 65 6c 64 73  786:14", "fields
267a0 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 66 69  ": [{ "tag": "fi
267b0 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
267c0 41 49 52 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50  AIRO_PATTERN_TYP
267d0 45 5f 53 4f 4c 49 44 22 2c 20 22 76 61 6c 75 65  E_SOLID", "value
267e0 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 0 }, { "tag":
267f0 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
26800 3a 20 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e  : "CAIRO_PATTERN
26810 5f 54 59 50 45 5f 53 55 52 46 41 43 45 22 2c 20  _TYPE_SURFACE", 
26820 22 76 61 6c 75 65 22 3a 20 31 20 7d 2c 20 7b 20  "value": 1 }, { 
26830 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
26840 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 50  "name": "CAIRO_P
26850 41 54 54 45 52 4e 5f 54 59 50 45 5f 4c 49 4e 45  ATTERN_TYPE_LINE
26860 41 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20  AR", "value": 2 
26870 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
26880 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
26890 49 52 4f 5f 50 41 54 54 45 52 4e 5f 54 59 50 45  IRO_PATTERN_TYPE
268a0 5f 52 41 44 49 41 4c 22 2c 20 22 76 61 6c 75 65  _RADIAL", "value
268b0 22 3a 20 33 20 7d 2c 20 7b 20 22 74 61 67 22 3a  ": 3 }, { "tag":
268c0 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22   "field", "name"
268d0 3a 20 22 43 41 49 52 4f 5f 50 41 54 54 45 52 4e  : "CAIRO_PATTERN
268e0 5f 54 59 50 45 5f 4d 45 53 48 22 2c 20 22 76 61  _TYPE_MESH", "va
268f0 6c 75 65 22 3a 20 34 20 7d 2c 20 7b 20 22 74 61  lue": 4 }, { "ta
26900 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
26910 6d 65 22 3a 20 22 43 41 49 52 4f 5f 50 41 54 54  me": "CAIRO_PATT
26920 45 52 4e 5f 54 59 50 45 5f 52 41 53 54 45 52 5f  ERN_TYPE_RASTER_
26930 53 4f 55 52 43 45 22 2c 20 22 76 61 6c 75 65 22  SOURCE", "value"
26940 3a 20 35 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67  : 5 }] },.{ "tag
26950 22 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e  ": "typedef", "n
26960 73 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22  s": 0, "name": "
26970 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 79  cairo_pattern_ty
26980 70 65 5f 74 22 2c 20 22 6c 6f 63 61 74 69 6f 6e  pe_t", "location
26990 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
269a0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
269b0 37 39 33 3a 33 22 2c 20 22 74 79 70 65 22 3a 20  793:3", "type": 
269c0 7b 20 22 74 61 67 22 3a 20 22 3a 65 6e 75 6d 22  { "tag": ":enum"
269d0 2c 20 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72  , "name": "_cair
269e0 6f 5f 70 61 74 74 65 72 6e 5f 74 79 70 65 22 2c  o_pattern_type",
269f0 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a 7b 20   "id": 0 } },.{ 
26a00 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
26a10 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
26a20 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 74 79  o_pattern_get_ty
26a30 70 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  pe", "ns": 0, "l
26a40 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
26a50 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
26a60 69 72 6f 2e 68 3a 32 37 39 36 3a 31 22 2c 20 22  iro.h:2796:1", "
26a70 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
26a80 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
26a90 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
26aa0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
26ab0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
26ac0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
26ad0 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74 65 72   "name": "patter
26ae0 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  n", "type": { "t
26af0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
26b00 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
26b10 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  : "cairo_pattern
26b20 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
26b30 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
26b40 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g": "cairo_patte
26b50 72 6e 5f 74 79 70 65 5f 74 22 20 7d 20 7d 2c 0a  rn_type_t" } },.
26b60 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
26b70 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
26b80 69 72 6f 5f 70 61 74 74 65 72 6e 5f 61 64 64 5f  iro_pattern_add_
26b90 63 6f 6c 6f 72 5f 73 74 6f 70 5f 72 67 62 22 2c  color_stop_rgb",
26ba0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
26bb0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
26bc0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
26bd0 68 3a 32 37 39 39 3a 31 22 2c 20 22 76 61 72 69  h:2799:1", "vari
26be0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
26bf0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
26c00 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
26c10 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
26c20 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
26c30 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
26c40 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20  me": "pattern", 
26c50 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
26c60 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
26c70 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
26c80 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
26c90 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
26ca0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
26cb0 6d 65 22 3a 20 22 6f 66 66 73 65 74 22 2c 20 22  me": "offset", "
26cc0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
26cd0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
26ce0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
26cf0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
26d00 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
26d10 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
26d20 3a 20 22 72 65 64 22 2c 20 22 74 79 70 65 22 3a  : "red", "type":
26d30 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
26d40 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
26d50 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
26d60 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
26d70 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
26d80 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 67 72 65  r", "name": "gre
26d90 65 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  en", "type": { "
26da0 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
26db0 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
26dc0 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
26dd0 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
26de0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
26df0 22 6e 61 6d 65 22 3a 20 22 62 6c 75 65 22 2c 20  "name": "blue", 
26e00 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
26e10 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
26e20 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
26e30 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
26e40 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
26e50 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
26e60 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
26e70 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
26e80 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70  "name": "cairo_p
26e90 61 74 74 65 72 6e 5f 61 64 64 5f 63 6f 6c 6f 72  attern_add_color
26ea0 5f 73 74 6f 70 5f 72 67 62 61 22 2c 20 22 6e 73  _stop_rgba", "ns
26eb0 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
26ec0 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
26ed0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38  cairo/cairo.h:28
26ee0 30 34 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  04:1", "variadic
26ef0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
26f00 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
26f10 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
26f20 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
26f30 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
26f40 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
26f50 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70   "pattern", "typ
26f60 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
26f70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
26f80 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
26f90 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20  _pattern_t" } } 
26fa0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
26fb0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
26fc0 20 22 6f 66 66 73 65 74 22 2c 20 22 74 79 70 65   "offset", "type
26fd0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
26fe0 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
26ff0 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
27000 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20  nment": 64 } }, 
27010 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
27020 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72  ter", "name": "r
27030 65 64 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ed", "type": { "
27040 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
27050 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
27060 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
27070 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
27080 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
27090 22 6e 61 6d 65 22 3a 20 22 67 72 65 65 6e 22 2c  "name": "green",
270a0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
270b0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
270c0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
270d0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
270e0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
270f0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
27100 65 22 3a 20 22 62 6c 75 65 22 2c 20 22 74 79 70  e": "blue", "typ
27110 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
27120 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
27130 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
27140 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c  gnment": 64 } },
27150 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
27160 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
27170 61 6c 70 68 61 22 2c 20 22 74 79 70 65 22 3a 20  alpha", "type": 
27180 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
27190 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
271a0 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
271b0 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72  nt": 64 } }], "r
271c0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
271d0 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
271e0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
271f0 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
27200 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74  "cairo_mesh_patt
27210 65 72 6e 5f 62 65 67 69 6e 5f 70 61 74 63 68 22  ern_begin_patch"
27220 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
27230 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
27240 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
27250 2e 68 3a 32 38 31 30 3a 31 22 2c 20 22 76 61 72  .h:2810:1", "var
27260 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
27270 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
27280 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
27290 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
272a0 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
272b0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
272c0 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c  ame": "pattern",
272d0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
272e0 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
272f0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
27300 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
27310 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
27320 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
27330 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
27340 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
27350 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
27360 6f 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 65  o_mesh_pattern_e
27370 6e 64 5f 70 61 74 63 68 22 2c 20 22 6e 73 22 3a  nd_patch", "ns":
27380 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
27390 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
273a0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 31 33  iro/cairo.h:2813
273b0 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
273c0 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
273d0 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
273e0 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
273f0 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
27400 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
27410 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
27420 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22  pattern", "type"
27430 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
27440 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
27450 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70   "tag": "cairo_p
27460 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 5d  attern_t" } } }]
27470 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a  , "return-type":
27480 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64   { "tag": ":void
27490 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
274a0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
274b0 65 22 3a 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f  e": "cairo_mesh_
274c0 70 61 74 74 65 72 6e 5f 63 75 72 76 65 5f 74 6f  pattern_curve_to
274d0 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
274e0 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
274f0 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
27500 6f 2e 68 3a 32 38 31 36 3a 31 22 2c 20 22 76 61  o.h:2816:1", "va
27510 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
27520 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
27530 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
27540 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
27550 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
27560 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
27570 6e 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22  name": "pattern"
27580 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
27590 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
275a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
275b0 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74  "cairo_pattern_t
275c0 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
275d0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
275e0 6e 61 6d 65 22 3a 20 22 78 31 22 2c 20 22 74 79  name": "x1", "ty
275f0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
27600 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
27610 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
27620 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
27630 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
27640 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
27650 22 79 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "y1", "type": { 
27660 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
27670 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
27680 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
27690 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
276a0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
276b0 20 22 6e 61 6d 65 22 3a 20 22 78 32 22 2c 20 22   "name": "x2", "
276c0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
276d0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
276e0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
276f0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
27700 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
27710 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
27720 3a 20 22 79 32 22 2c 20 22 74 79 70 65 22 3a 20  : "y2", "type": 
27730 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
27740 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
27750 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
27760 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22  nt": 64 } }, { "
27770 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
27780 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 33 22 2c  ", "name": "x3",
27790 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
277a0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
277b0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
277c0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
277d0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
277e0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
277f0 65 22 3a 20 22 79 33 22 2c 20 22 74 79 70 65 22  e": "y3", "type"
27800 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
27810 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
27820 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
27830 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20  ment": 64 } }], 
27840 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
27850 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
27860 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
27870 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
27880 3a 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61  : "cairo_mesh_pa
27890 74 74 65 72 6e 5f 6c 69 6e 65 5f 74 6f 22 2c 20  ttern_line_to", 
278a0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
278b0 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
278c0 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
278d0 3a 32 38 32 32 3a 31 22 2c 20 22 76 61 72 69 61  :2822:1", "varia
278e0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
278f0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
27900 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
27910 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
27920 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
27930 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
27940 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22  e": "pattern", "
27950 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
27960 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
27970 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
27980 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
27990 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
279a0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
279b0 65 22 3a 20 22 78 22 2c 20 22 74 79 70 65 22 3a  e": "x", "type":
279c0 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
279d0 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
279e0 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
279f0 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
27a00 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
27a10 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c  r", "name": "y",
27a20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
27a30 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
27a40 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
27a50 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
27a60 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
27a70 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
27a80 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
27a90 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
27aa0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
27ab0 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 6d 6f 76  mesh_pattern_mov
27ac0 65 5f 74 6f 22 2c 20 22 6e 73 22 3a 20 30 2c 20  e_to", "ns": 0, 
27ad0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
27ae0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
27af0 63 61 69 72 6f 2e 68 3a 32 38 32 36 3a 31 22 2c  cairo.h:2826:1",
27b00 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
27b10 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
27b20 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
27b30 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
27b40 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
27b50 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
27b60 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74  ", "name": "patt
27b70 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ern", "type": { 
27b80 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
27b90 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
27ba0 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g": "cairo_patte
27bb0 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  rn_t" } } }, { "
27bc0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
27bd0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c 20  ", "name": "x", 
27be0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
27bf0 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
27c00 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
27c10 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
27c20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
27c30 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
27c40 22 3a 20 22 79 22 2c 20 22 74 79 70 65 22 3a 20  ": "y", "type": 
27c50 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
27c60 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
27c70 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
27c80 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72  nt": 64 } }], "r
27c90 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
27ca0 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
27cb0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
27cc0 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
27cd0 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74  "cairo_mesh_patt
27ce0 65 72 6e 5f 73 65 74 5f 63 6f 6e 74 72 6f 6c 5f  ern_set_control_
27cf0 70 6f 69 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c  point", "ns": 0,
27d00 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
27d10 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
27d20 2f 63 61 69 72 6f 2e 68 3a 32 38 33 30 3a 31 22  /cairo.h:2830:1"
27d30 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
27d40 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
27d50 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
27d60 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
27d70 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
27d80 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
27d90 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74  r", "name": "pat
27da0 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  tern", "type": {
27db0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
27dc0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
27dd0 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74  ag": "cairo_patt
27de0 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ern_t" } } }, { 
27df0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
27e00 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 6f 69  r", "name": "poi
27e10 6e 74 5f 6e 75 6d 22 2c 20 22 74 79 70 65 22 3a  nt_num", "type":
27e20 20 7b 20 22 74 61 67 22 3a 20 22 3a 75 6e 73 69   { "tag": ":unsi
27e30 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62 69 74 2d  gned-int", "bit-
27e40 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d  size": 32, "bit-
27e50 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d  alignment": 32 }
27e60 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
27e70 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
27e80 3a 20 22 78 22 2c 20 22 74 79 70 65 22 3a 20 7b  : "x", "type": {
27e90 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
27ea0 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
27eb0 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
27ec0 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74  t": 64 } }, { "t
27ed0 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
27ee0 2c 20 22 6e 61 6d 65 22 3a 20 22 79 22 2c 20 22  , "name": "y", "
27ef0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
27f00 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
27f10 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
27f20 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
27f30 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
27f40 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76  e": { "tag": ":v
27f50 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  oid" } },.{ "tag
27f60 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
27f70 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6d 65  name": "cairo_me
27f80 73 68 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 63  sh_pattern_set_c
27f90 6f 72 6e 65 72 5f 63 6f 6c 6f 72 5f 72 67 62 22  orner_color_rgb"
27fa0 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
27fb0 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
27fc0 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
27fd0 2e 68 3a 32 38 33 35 3a 31 22 2c 20 22 76 61 72  .h:2835:1", "var
27fe0 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
27ff0 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
28000 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
28010 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
28020 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
28030 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
28040 61 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c  ame": "pattern",
28050 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
28060 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
28070 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
28080 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22  cairo_pattern_t"
28090 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
280a0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
280b0 61 6d 65 22 3a 20 22 63 6f 72 6e 65 72 5f 6e 75  ame": "corner_nu
280c0 6d 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  m", "type": { "t
280d0 61 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d  ag": ":unsigned-
280e0 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  int", "bit-size"
280f0 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
28100 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b  ment": 32 } }, {
28110 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
28120 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65  er", "name": "re
28130 64 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  d", "type": { "t
28140 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
28150 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
28160 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
28170 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
28180 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
28190 6e 61 6d 65 22 3a 20 22 67 72 65 65 6e 22 2c 20  name": "green", 
281a0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
281b0 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
281c0 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
281d0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
281e0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
281f0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
28200 22 3a 20 22 62 6c 75 65 22 2c 20 22 74 79 70 65  ": "blue", "type
28210 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
28220 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
28230 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
28240 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 5d 2c  nment": 64 } }],
28250 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
28260 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22  { "tag": ":void"
28270 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
28280 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
28290 22 3a 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70  ": "cairo_mesh_p
282a0 61 74 74 65 72 6e 5f 73 65 74 5f 63 6f 72 6e 65  attern_set_corne
282b0 72 5f 63 6f 6c 6f 72 5f 72 67 62 61 22 2c 20 22  r_color_rgba", "
282c0 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
282d0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
282e0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
282f0 32 38 34 30 3a 31 22 2c 20 22 76 61 72 69 61 64  2840:1", "variad
28300 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
28310 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
28320 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
28330 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
28340 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
28350 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
28360 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74  ": "pattern", "t
28370 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
28380 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
28390 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
283a0 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20  ro_pattern_t" } 
283b0 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
283c0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
283d0 22 3a 20 22 63 6f 72 6e 65 72 5f 6e 75 6d 22 2c  ": "corner_num",
283e0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
283f0 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e 74  : ":unsigned-int
28400 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 33  ", "bit-size": 3
28410 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  2, "bit-alignmen
28420 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22 74  t": 32 } }, { "t
28430 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
28440 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 64 22 2c  , "name": "red",
28450 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
28460 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
28470 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
28480 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
28490 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
284a0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
284b0 65 22 3a 20 22 67 72 65 65 6e 22 2c 20 22 74 79  e": "green", "ty
284c0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
284d0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
284e0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
284f0 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
28500 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
28510 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
28520 22 62 6c 75 65 22 2c 20 22 74 79 70 65 22 3a 20  "blue", "type": 
28530 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
28540 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
28550 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
28560 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22  nt": 64 } }, { "
28570 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
28580 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 6c 70 68  ", "name": "alph
28590 61 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  a", "type": { "t
285a0 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
285b0 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
285c0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
285d0 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72   64 } }], "retur
285e0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
285f0 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
28600 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
28610 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
28620 72 6f 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f 6d  ro_pattern_set_m
28630 61 74 72 69 78 22 2c 20 22 6e 73 22 3a 20 30 2c  atrix", "ns": 0,
28640 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
28650 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
28660 2f 63 61 69 72 6f 2e 68 3a 32 38 34 36 3a 31 22  /cairo.h:2846:1"
28670 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
28680 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
28690 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
286a0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
286b0 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
286c0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
286d0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74  r", "name": "pat
286e0 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  tern", "type": {
286f0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
28700 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
28710 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74  ag": "cairo_patt
28720 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ern_t" } } }, { 
28730 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
28740 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74  r", "name": "mat
28750 72 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  rix", "type": { 
28760 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
28770 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
28780 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69  g": "cairo_matri
28790 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65  x_t" } } }], "re
287a0 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74  turn-type": { "t
287b0 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d  ag": ":void" } }
287c0 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
287d0 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
287e0 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65  cairo_pattern_ge
287f0 74 5f 6d 61 74 72 69 78 22 2c 20 22 6e 73 22 3a  t_matrix", "ns":
28800 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
28810 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
28820 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 35 30  iro/cairo.h:2850
28830 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
28840 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
28850 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
28860 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
28870 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
28880 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
28890 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
288a0 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22  pattern", "type"
288b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
288c0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
288d0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70   "tag": "cairo_p
288e0 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c  attern_t" } } },
288f0 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
28900 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
28910 6d 61 74 72 69 78 22 2c 20 22 74 79 70 65 22 3a  matrix", "type":
28920 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
28930 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
28940 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61  "tag": "cairo_ma
28950 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  trix_t" } } }], 
28960 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
28970 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
28980 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65  } },.{ "tag": "e
28990 6e 75 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  num", "ns": 0, "
289a0 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 65  name": "_cairo_e
289b0 78 74 65 6e 64 22 2c 20 22 69 64 22 3a 20 30 2c  xtend", "id": 0,
289c0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
289d0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
289e0 2f 63 61 69 72 6f 2e 68 3a 32 38 37 38 3a 31 34  /cairo.h:2878:14
289f0 22 2c 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20  ", "fields": [{ 
28a00 22 74 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20  "tag": "field", 
28a10 22 6e 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 45  "name": "CAIRO_E
28a20 58 54 45 4e 44 5f 4e 4f 4e 45 22 2c 20 22 76 61  XTEND_NONE", "va
28a30 6c 75 65 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61  lue": 0 }, { "ta
28a40 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61  g": "field", "na
28a50 6d 65 22 3a 20 22 43 41 49 52 4f 5f 45 58 54 45  me": "CAIRO_EXTE
28a60 4e 44 5f 52 45 50 45 41 54 22 2c 20 22 76 61 6c  ND_REPEAT", "val
28a70 75 65 22 3a 20 31 20 7d 2c 20 7b 20 22 74 61 67  ue": 1 }, { "tag
28a80 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
28a90 65 22 3a 20 22 43 41 49 52 4f 5f 45 58 54 45 4e  e": "CAIRO_EXTEN
28aa0 44 5f 52 45 46 4c 45 43 54 22 2c 20 22 76 61 6c  D_REFLECT", "val
28ab0 75 65 22 3a 20 32 20 7d 2c 20 7b 20 22 74 61 67  ue": 2 }, { "tag
28ac0 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d  ": "field", "nam
28ad0 65 22 3a 20 22 43 41 49 52 4f 5f 45 58 54 45 4e  e": "CAIRO_EXTEN
28ae0 44 5f 50 41 44 22 2c 20 22 76 61 6c 75 65 22 3a  D_PAD", "value":
28af0 20 33 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22   3 }] },.{ "tag"
28b00 3a 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73  : "typedef", "ns
28b10 22 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ": 0, "name": "c
28b20 61 69 72 6f 5f 65 78 74 65 6e 64 5f 74 22 2c 20  airo_extend_t", 
28b30 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
28b40 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
28b50 63 61 69 72 6f 2e 68 3a 32 38 38 33 3a 33 22 2c  cairo.h:2883:3",
28b60 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
28b70 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65  : ":enum", "name
28b80 22 3a 20 22 5f 63 61 69 72 6f 5f 65 78 74 65 6e  ": "_cairo_exten
28b90 64 22 2c 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c  d", "id": 0 } },
28ba0 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
28bb0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
28bc0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 73 65 74  airo_pattern_set
28bd0 5f 65 78 74 65 6e 64 22 2c 20 22 6e 73 22 3a 20  _extend", "ns": 
28be0 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
28bf0 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
28c00 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 38 38 36 3a  ro/cairo.h:2886:
28c10 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
28c20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
28c30 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
28c40 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
28c50 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
28c60 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
28c70 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70  ter", "name": "p
28c80 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a  attern", "type":
28c90 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
28ca0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
28cb0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61  "tag": "cairo_pa
28cc0 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20  ttern_t" } } }, 
28cd0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
28ce0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 65  ter", "name": "e
28cf0 78 74 65 6e 64 22 2c 20 22 74 79 70 65 22 3a 20  xtend", "type": 
28d00 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
28d10 65 78 74 65 6e 64 5f 74 22 20 7d 20 7d 5d 2c 20  extend_t" } }], 
28d20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
28d30 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
28d40 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
28d50 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
28d60 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  : "cairo_pattern
28d70 5f 67 65 74 5f 65 78 74 65 6e 64 22 2c 20 22 6e  _get_extend", "n
28d80 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
28d90 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
28da0 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32  /cairo/cairo.h:2
28db0 38 38 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69  889:1", "variadi
28dc0 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
28dd0 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
28de0 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
28df0 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
28e00 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
28e10 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
28e20 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79  : "pattern", "ty
28e30 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
28e40 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
28e50 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
28e60 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d  o_pattern_t" } }
28e70 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
28e80 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
28e90 69 72 6f 5f 65 78 74 65 6e 64 5f 74 22 20 7d 20  iro_extend_t" } 
28ea0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e 75  },.{ "tag": "enu
28eb0 6d 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61  m", "ns": 0, "na
28ec0 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f 66 69 6c  me": "_cairo_fil
28ed0 74 65 72 22 2c 20 22 69 64 22 3a 20 30 2c 20 22  ter", "id": 0, "
28ee0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
28ef0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
28f00 61 69 72 6f 2e 68 3a 32 39 31 31 3a 31 34 22 2c  airo.h:2911:14",
28f10 20 22 66 69 65 6c 64 73 22 3a 20 5b 7b 20 22 74   "fields": [{ "t
28f20 61 67 22 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e  ag": "field", "n
28f30 61 6d 65 22 3a 20 22 43 41 49 52 4f 5f 46 49 4c  ame": "CAIRO_FIL
28f40 54 45 52 5f 46 41 53 54 22 2c 20 22 76 61 6c 75  TER_FAST", "valu
28f50 65 22 3a 20 30 20 7d 2c 20 7b 20 22 74 61 67 22  e": 0 }, { "tag"
28f60 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
28f70 22 3a 20 22 43 41 49 52 4f 5f 46 49 4c 54 45 52  ": "CAIRO_FILTER
28f80 5f 47 4f 4f 44 22 2c 20 22 76 61 6c 75 65 22 3a  _GOOD", "value":
28f90 20 31 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   1 }, { "tag": "
28fa0 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20  field", "name": 
28fb0 22 43 41 49 52 4f 5f 46 49 4c 54 45 52 5f 42 45  "CAIRO_FILTER_BE
28fc0 53 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 32 20  ST", "value": 2 
28fd0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
28fe0 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
28ff0 49 52 4f 5f 46 49 4c 54 45 52 5f 4e 45 41 52 45  IRO_FILTER_NEARE
29000 53 54 22 2c 20 22 76 61 6c 75 65 22 3a 20 33 20  ST", "value": 3 
29010 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69 65  }, { "tag": "fie
29020 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41  ld", "name": "CA
29030 49 52 4f 5f 46 49 4c 54 45 52 5f 42 49 4c 49 4e  IRO_FILTER_BILIN
29040 45 41 52 22 2c 20 22 76 61 6c 75 65 22 3a 20 34  EAR", "value": 4
29050 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66 69   }, { "tag": "fi
29060 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43  eld", "name": "C
29070 41 49 52 4f 5f 46 49 4c 54 45 52 5f 47 41 55 53  AIRO_FILTER_GAUS
29080 53 49 41 4e 22 2c 20 22 76 61 6c 75 65 22 3a 20  SIAN", "value": 
29090 35 20 7d 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  5 }] },.{ "tag":
290a0 20 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22   "typedef", "ns"
290b0 3a 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  : 0, "name": "ca
290c0 69 72 6f 5f 66 69 6c 74 65 72 5f 74 22 2c 20 22  iro_filter_t", "
290d0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
290e0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
290f0 61 69 72 6f 2e 68 3a 32 39 31 38 3a 33 22 2c 20  airo.h:2918:3", 
29100 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
29110 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65 22   ":enum", "name"
29120 3a 20 22 5f 63 61 69 72 6f 5f 66 69 6c 74 65 72  : "_cairo_filter
29130 22 2c 20 22 69 64 22 3a 20 30 20 7d 20 7d 2c 0a  ", "id": 0 } },.
29140 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
29150 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
29160 69 72 6f 5f 70 61 74 74 65 72 6e 5f 73 65 74 5f  iro_pattern_set_
29170 66 69 6c 74 65 72 22 2c 20 22 6e 73 22 3a 20 30  filter", "ns": 0
29180 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
29190 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
291a0 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 32 31 3a 31  o/cairo.h:2921:1
291b0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
291c0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
291d0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
291e0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
291f0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
29200 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
29210 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61  er", "name": "pa
29220 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20  ttern", "type": 
29230 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
29240 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
29250 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74  tag": "cairo_pat
29260 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  tern_t" } } }, {
29270 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
29280 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 66 69  er", "name": "fi
29290 6c 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  lter", "type": {
292a0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 66   "tag": "cairo_f
292b0 69 6c 74 65 72 5f 74 22 20 7d 20 7d 5d 2c 20 22  ilter_t" } }], "
292c0 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
292d0 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
292e0 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75   },.{ "tag": "fu
292f0 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a  nction", "name":
29300 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f   "cairo_pattern_
29310 67 65 74 5f 66 69 6c 74 65 72 22 2c 20 22 6e 73  get_filter", "ns
29320 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
29330 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
29340 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39  cairo/cairo.h:29
29350 32 34 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  24:1", "variadic
29360 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
29370 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
29380 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
29390 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
293a0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
293b0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
293c0 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70   "pattern", "typ
293d0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
293e0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
293f0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
29400 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20  _pattern_t" } } 
29410 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
29420 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
29430 72 6f 5f 66 69 6c 74 65 72 5f 74 22 20 7d 20 7d  ro_filter_t" } }
29440 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
29450 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
29460 63 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65  cairo_pattern_ge
29470 74 5f 72 67 62 61 22 2c 20 22 6e 73 22 3a 20 30  t_rgba", "ns": 0
29480 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
29490 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
294a0 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 32 37 3a 31  o/cairo.h:2927:1
294b0 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
294c0 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
294d0 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
294e0 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
294f0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
29500 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
29510 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61  er", "name": "pa
29520 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20  ttern", "type": 
29530 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
29540 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
29550 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74  tag": "cairo_pat
29560 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b  tern_t" } } }, {
29570 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
29580 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65  er", "name": "re
29590 64 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  d", "type": { "t
295a0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
295b0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
295c0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
295d0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
295e0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
295f0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
29600 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
29610 61 6d 65 22 3a 20 22 67 72 65 65 6e 22 2c 20 22  ame": "green", "
29620 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
29630 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
29640 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
29650 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
29660 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
29670 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20  gnment": 64 } } 
29680 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
29690 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
296a0 20 22 62 6c 75 65 22 2c 20 22 74 79 70 65 22 3a   "blue", "type":
296b0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
296c0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
296d0 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
296e0 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
296f0 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
29700 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22  ": 64 } } }, { "
29710 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
29720 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 6c 70 68  ", "name": "alph
29730 61 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  a", "type": { "t
29740 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
29750 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
29760 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
29770 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
29780 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
29790 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
297a0 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
297b0 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
297c0 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
297d0 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
297e0 65 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  e": "cairo_patte
297f0 72 6e 5f 67 65 74 5f 73 75 72 66 61 63 65 22 2c  rn_get_surface",
29800 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
29810 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
29820 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
29830 68 3a 32 39 33 32 3a 31 22 2c 20 22 76 61 72 69  h:2932:1", "vari
29840 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
29850 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
29860 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
29870 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
29880 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
29890 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
298a0 6d 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20  me": "pattern", 
298b0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
298c0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
298d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
298e0 61 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20  airo_pattern_t" 
298f0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
29900 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
29910 6d 65 22 3a 20 22 73 75 72 66 61 63 65 22 2c 20  me": "surface", 
29920 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
29930 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
29940 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
29950 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
29960 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
29970 6f 5f 73 75 72 66 61 63 65 5f 74 22 20 7d 20 7d  o_surface_t" } }
29980 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
29990 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
299a0 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
299b0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
299c0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
299d0 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65 72 6e  : "cairo_pattern
299e0 5f 67 65 74 5f 63 6f 6c 6f 72 5f 73 74 6f 70 5f  _get_color_stop_
299f0 72 67 62 61 22 2c 20 22 6e 73 22 3a 20 30 2c 20  rgba", "ns": 0, 
29a00 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
29a10 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
29a20 63 61 69 72 6f 2e 68 3a 32 39 33 37 3a 31 22 2c  cairo.h:2937:1",
29a30 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
29a40 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
29a50 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
29a60 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
29a70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
29a80 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
29a90 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74 74  ", "name": "patt
29aa0 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ern", "type": { 
29ab0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
29ac0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
29ad0 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74 65  g": "cairo_patte
29ae0 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  rn_t" } } }, { "
29af0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
29b00 22 2c 20 22 6e 61 6d 65 22 3a 20 22 69 6e 64 65  ", "name": "inde
29b10 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
29b20 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69  ag": ":int", "bi
29b30 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69  t-size": 32, "bi
29b40 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32  t-alignment": 32
29b50 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
29b60 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
29b70 65 22 3a 20 22 6f 66 66 73 65 74 22 2c 20 22 74  e": "offset", "t
29b80 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
29b90 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
29ba0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
29bb0 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
29bc0 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
29bd0 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d  nment": 64 } } }
29be0 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
29bf0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
29c00 22 72 65 64 22 2c 20 22 74 79 70 65 22 3a 20 7b  "red", "type": {
29c10 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
29c20 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
29c30 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
29c40 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
29c50 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
29c60 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61   64 } } }, { "ta
29c70 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
29c80 20 22 6e 61 6d 65 22 3a 20 22 67 72 65 65 6e 22   "name": "green"
29c90 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
29ca0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
29cb0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
29cc0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
29cd0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
29ce0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
29cf0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
29d00 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
29d10 65 22 3a 20 22 62 6c 75 65 22 2c 20 22 74 79 70  e": "blue", "typ
29d20 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
29d30 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
29d40 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
29d50 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
29d60 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
29d70 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20  ent": 64 } } }, 
29d80 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
29d90 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61  ter", "name": "a
29da0 6c 70 68 61 22 2c 20 22 74 79 70 65 22 3a 20 7b  lpha", "type": {
29db0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
29dc0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
29dd0 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
29de0 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
29df0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
29e00 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74   64 } } }], "ret
29e10 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
29e20 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
29e30 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
29e40 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
29e50 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70 61  name": "cairo_pa
29e60 74 74 65 72 6e 5f 67 65 74 5f 63 6f 6c 6f 72 5f  ttern_get_color_
29e70 73 74 6f 70 5f 63 6f 75 6e 74 22 2c 20 22 6e 73  stop_count", "ns
29e80 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
29e90 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
29ea0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39  cairo/cairo.h:29
29eb0 34 33 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  43:1", "variadic
29ec0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
29ed0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
29ee0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
29ef0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
29f00 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
29f10 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
29f20 20 22 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70   "pattern", "typ
29f30 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
29f40 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
29f50 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
29f60 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20  _pattern_t" } } 
29f70 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
29f80 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
29f90 20 22 63 6f 75 6e 74 22 2c 20 22 74 79 70 65 22   "count", "type"
29fa0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
29fb0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
29fc0 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20   "tag": ":int", 
29fd0 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20  "bit-size": 32, 
29fe0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
29ff0 20 33 32 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74   32 } } }], "ret
2a000 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2a010 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
2a020 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
2a030 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2a040 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 70 61  name": "cairo_pa
2a050 74 74 65 72 6e 5f 67 65 74 5f 6c 69 6e 65 61 72  ttern_get_linear
2a060 5f 70 6f 69 6e 74 73 22 2c 20 22 6e 73 22 3a 20  _points", "ns": 
2a070 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
2a080 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2a090 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 34 37 3a  ro/cairo.h:2947:
2a0a0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
2a0b0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
2a0c0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
2a0d0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
2a0e0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
2a0f0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2a100 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70  ter", "name": "p
2a110 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a  attern", "type":
2a120 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
2a130 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
2a140 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61  "tag": "cairo_pa
2a150 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20  ttern_t" } } }, 
2a160 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2a170 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
2a180 30 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  0", "type": { "t
2a190 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
2a1a0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2a1b0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
2a1c0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
2a1d0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
2a1e0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
2a1f0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
2a200 61 6d 65 22 3a 20 22 79 30 22 2c 20 22 74 79 70  ame": "y0", "typ
2a210 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
2a220 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
2a230 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
2a240 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
2a250 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
2a260 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20  ent": 64 } } }, 
2a270 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2a280 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
2a290 31 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  1", "type": { "t
2a2a0 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
2a2b0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2a2c0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
2a2d0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
2a2e0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
2a2f0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
2a300 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
2a310 61 6d 65 22 3a 20 22 79 31 22 2c 20 22 74 79 70  ame": "y1", "typ
2a320 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
2a330 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
2a340 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
2a350 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
2a360 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
2a370 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c  ent": 64 } } }],
2a380 20 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20   "return-type": 
2a390 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
2a3a0 73 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b  status_t" } },.{
2a3b0 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
2a3c0 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
2a3d0 72 6f 5f 70 61 74 74 65 72 6e 5f 67 65 74 5f 72  ro_pattern_get_r
2a3e0 61 64 69 61 6c 5f 63 69 72 63 6c 65 73 22 2c 20  adial_circles", 
2a3f0 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
2a400 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
2a410 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2a420 3a 32 39 35 32 3a 31 22 2c 20 22 76 61 72 69 61  :2952:1", "varia
2a430 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
2a440 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
2a450 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
2a460 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
2a470 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
2a480 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2a490 65 22 3a 20 22 70 61 74 74 65 72 6e 22 2c 20 22  e": "pattern", "
2a4a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2a4b0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
2a4c0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2a4d0 69 72 6f 5f 70 61 74 74 65 72 6e 5f 74 22 20 7d  iro_pattern_t" }
2a4e0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2a4f0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2a500 65 22 3a 20 22 78 30 22 2c 20 22 74 79 70 65 22  e": "x0", "type"
2a510 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2a520 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2a530 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
2a540 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
2a550 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
2a560 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20  t": 64 } } }, { 
2a570 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2a580 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 30 22  r", "name": "y0"
2a590 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2a5a0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2a5b0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2a5c0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
2a5d0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
2a5e0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
2a5f0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2a600 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2a610 65 22 3a 20 22 72 30 22 2c 20 22 74 79 70 65 22  e": "r0", "type"
2a620 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2a630 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2a640 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
2a650 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
2a660 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
2a670 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20  t": 64 } } }, { 
2a680 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2a690 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 31 22  r", "name": "x1"
2a6a0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2a6b0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2a6c0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2a6d0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
2a6e0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
2a6f0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
2a700 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2a710 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2a720 65 22 3a 20 22 79 31 22 2c 20 22 74 79 70 65 22  e": "y1", "type"
2a730 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2a740 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2a750 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
2a760 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
2a770 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
2a780 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20  t": 64 } } }, { 
2a790 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2a7a0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 31 22  r", "name": "r1"
2a7b0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2a7c0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2a7d0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2a7e0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
2a7f0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
2a800 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
2a810 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
2a820 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2a830 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20  cairo_status_t" 
2a840 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
2a850 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
2a860 3a 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61  : "cairo_mesh_pa
2a870 74 74 65 72 6e 5f 67 65 74 5f 70 61 74 63 68 5f  ttern_get_patch_
2a880 63 6f 75 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c  count", "ns": 0,
2a890 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
2a8a0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2a8b0 2f 63 61 69 72 6f 2e 68 3a 32 39 35 37 3a 31 22  /cairo.h:2957:1"
2a8c0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
2a8d0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
2a8e0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
2a8f0 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
2a900 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
2a910 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2a920 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70 61 74  r", "name": "pat
2a930 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  tern", "type": {
2a940 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2a950 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2a960 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61 74 74  ag": "cairo_patt
2a970 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ern_t" } } }, { 
2a980 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2a990 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 6f 75  r", "name": "cou
2a9a0 6e 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  nt", "type": { "
2a9b0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2a9c0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2a9d0 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e  ": ":unsigned-in
2a9e0 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
2a9f0 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
2aa00 6e 74 22 3a 20 33 32 20 7d 20 7d 20 7d 5d 2c 20  nt": 32 } } }], 
2aa10 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2aa20 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73   "tag": "cairo_s
2aa30 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20  tatus_t" } },.{ 
2aa40 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
2aa50 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
2aa60 6f 5f 6d 65 73 68 5f 70 61 74 74 65 72 6e 5f 67  o_mesh_pattern_g
2aa70 65 74 5f 70 61 74 68 22 2c 20 22 6e 73 22 3a 20  et_path", "ns": 
2aa80 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
2aa90 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2aaa0 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 36 31 3a  ro/cairo.h:2961:
2aab0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
2aac0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
2aad0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
2aae0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
2aaf0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
2ab00 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2ab10 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70  ter", "name": "p
2ab20 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22 3a  attern", "type":
2ab30 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
2ab40 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
2ab50 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70 61  "tag": "cairo_pa
2ab60 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20  ttern_t" } } }, 
2ab70 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2ab80 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 70  ter", "name": "p
2ab90 61 74 63 68 5f 6e 75 6d 22 2c 20 22 74 79 70 65  atch_num", "type
2aba0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75 6e  ": { "tag": ":un
2abb0 73 69 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62 69  signed-int", "bi
2abc0 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69  t-size": 32, "bi
2abd0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32  t-alignment": 32
2abe0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
2abf0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2ac00 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
2ac10 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
2ac20 72 6f 5f 70 61 74 68 5f 74 22 20 7d 20 7d 20 7d  ro_path_t" } } }
2ac30 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
2ac40 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
2ac50 63 61 69 72 6f 5f 6d 65 73 68 5f 70 61 74 74 65  cairo_mesh_patte
2ac60 72 6e 5f 67 65 74 5f 63 6f 72 6e 65 72 5f 63 6f  rn_get_corner_co
2ac70 6c 6f 72 5f 72 67 62 61 22 2c 20 22 6e 73 22 3a  lor_rgba", "ns":
2ac80 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
2ac90 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2aca0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 36 35  iro/cairo.h:2965
2acb0 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
2acc0 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
2acd0 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
2ace0 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
2acf0 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
2ad00 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
2ad10 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2ad20 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22  pattern", "type"
2ad30 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2ad40 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2ad50 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70   "tag": "cairo_p
2ad60 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c  attern_t" } } },
2ad70 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
2ad80 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2ad90 70 61 74 63 68 5f 6e 75 6d 22 2c 20 22 74 79 70  patch_num", "typ
2ada0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75  e": { "tag": ":u
2adb0 6e 73 69 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62  nsigned-int", "b
2adc0 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
2add0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
2ade0 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  2 } }, { "tag": 
2adf0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2ae00 6d 65 22 3a 20 22 63 6f 72 6e 65 72 5f 6e 75 6d  me": "corner_num
2ae10 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2ae20 67 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69  g": ":unsigned-i
2ae30 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  nt", "bit-size":
2ae40 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   32, "bit-alignm
2ae50 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20  ent": 32 } }, { 
2ae60 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2ae70 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 64  r", "name": "red
2ae80 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2ae90 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
2aea0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2aeb0 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
2aec0 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
2aed0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
2aee0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
2aef0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2af00 6d 65 22 3a 20 22 67 72 65 65 6e 22 2c 20 22 74  me": "green", "t
2af10 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2af20 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
2af30 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f  ": { "tag": ":do
2af40 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65  uble", "bit-size
2af50 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67  ": 64, "bit-alig
2af60 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d  nment": 64 } } }
2af70 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
2af80 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2af90 22 62 6c 75 65 22 2c 20 22 74 79 70 65 22 3a 20  "blue", "type": 
2afa0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
2afb0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
2afc0 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
2afd0 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
2afe0 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
2aff0 3a 20 36 34 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  : 64 } } }, { "t
2b000 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
2b010 2c 20 22 6e 61 6d 65 22 3a 20 22 61 6c 70 68 61  , "name": "alpha
2b020 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2b030 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
2b040 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2b050 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
2b060 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
2b070 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
2b080 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  } } }], "return-
2b090 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2b0a0 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74 22  "cairo_status_t"
2b0b0 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22   } },.{ "tag": "
2b0c0 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65  function", "name
2b0d0 22 3a 20 22 63 61 69 72 6f 5f 6d 65 73 68 5f 70  ": "cairo_mesh_p
2b0e0 61 74 74 65 72 6e 5f 67 65 74 5f 63 6f 6e 74 72  attern_get_contr
2b0f0 6f 6c 5f 70 6f 69 6e 74 22 2c 20 22 6e 73 22 3a  ol_point", "ns":
2b100 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
2b110 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2b120 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 37 32  iro/cairo.h:2972
2b130 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
2b140 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
2b150 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
2b160 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
2b170 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
2b180 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d  [{ "tag": "param
2b190 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2b1a0 70 61 74 74 65 72 6e 22 2c 20 22 74 79 70 65 22  pattern", "type"
2b1b0 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2b1c0 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2b1d0 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 70   "tag": "cairo_p
2b1e0 61 74 74 65 72 6e 5f 74 22 20 7d 20 7d 20 7d 2c  attern_t" } } },
2b1f0 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
2b200 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2b210 70 61 74 63 68 5f 6e 75 6d 22 2c 20 22 74 79 70  patch_num", "typ
2b220 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 75  e": { "tag": ":u
2b230 6e 73 69 67 6e 65 64 2d 69 6e 74 22 2c 20 22 62  nsigned-int", "b
2b240 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62  it-size": 32, "b
2b250 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33  it-alignment": 3
2b260 32 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  2 } }, { "tag": 
2b270 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2b280 6d 65 22 3a 20 22 70 6f 69 6e 74 5f 6e 75 6d 22  me": "point_num"
2b290 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2b2a0 22 3a 20 22 3a 75 6e 73 69 67 6e 65 64 2d 69 6e  ": ":unsigned-in
2b2b0 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
2b2c0 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
2b2d0 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20 7b 20 22  nt": 32 } }, { "
2b2e0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2b2f0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c 20  ", "name": "x", 
2b300 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2b310 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2b320 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2b330 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
2b340 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
2b350 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
2b360 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
2b370 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
2b380 3a 20 22 79 22 2c 20 22 74 79 70 65 22 3a 20 7b  : "y", "type": {
2b390 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2b3a0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2b3b0 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
2b3c0 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
2b3d0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
2b3e0 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74   64 } } }], "ret
2b3f0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2b400 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
2b410 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
2b420 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2b430 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6d 61  name": "cairo_ma
2b440 74 72 69 78 5f 69 6e 69 74 22 2c 20 22 6e 73 22  trix_init", "ns"
2b450 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
2b460 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2b470 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39 38  airo/cairo.h:298
2b480 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  0:1", "variadic"
2b490 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
2b4a0 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
2b4b0 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
2b4c0 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
2b4d0 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
2b4e0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2b4f0 22 6d 61 74 72 69 78 22 2c 20 22 74 79 70 65 22  "matrix", "type"
2b500 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2b510 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2b520 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d   "tag": "cairo_m
2b530 61 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 2c 20  atrix_t" } } }, 
2b540 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2b550 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
2b560 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
2b570 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20  ag": ":double", 
2b580 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20  "bit-size": 64, 
2b590 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
2b5a0 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22   64 } }, { "tag"
2b5b0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
2b5c0 6e 61 6d 65 22 3a 20 22 79 78 22 2c 20 22 74 79  name": "yx", "ty
2b5d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2b5e0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
2b5f0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
2b600 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
2b610 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
2b620 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2b630 22 78 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "xy", "type": { 
2b640 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
2b650 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
2b660 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
2b670 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61  ": 64 } }, { "ta
2b680 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2b690 20 22 6e 61 6d 65 22 3a 20 22 79 79 22 2c 20 22   "name": "yy", "
2b6a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2b6b0 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d  ":double", "bit-
2b6c0 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d  size": 64, "bit-
2b6d0 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d  alignment": 64 }
2b6e0 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61   }, { "tag": "pa
2b6f0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
2b700 3a 20 22 78 30 22 2c 20 22 74 79 70 65 22 3a 20  : "x0", "type": 
2b710 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c  { "tag": ":doubl
2b720 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  e", "bit-size": 
2b730 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  64, "bit-alignme
2b740 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22  nt": 64 } }, { "
2b750 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2b760 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79 30 22 2c  ", "name": "y0",
2b770 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2b780 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
2b790 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
2b7a0 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
2b7b0 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
2b7c0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2b7d0 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
2b7e0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
2b7f0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
2b800 6d 61 74 72 69 78 5f 69 6e 69 74 5f 69 64 65 6e  matrix_init_iden
2b810 74 69 74 79 22 2c 20 22 6e 73 22 3a 20 30 2c 20  tity", "ns": 0, 
2b820 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2b830 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2b840 63 61 69 72 6f 2e 68 3a 32 39 38 36 3a 31 22 2c  cairo.h:2986:1",
2b850 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
2b860 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
2b870 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
2b880 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
2b890 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
2b8a0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2b8b0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72  ", "name": "matr
2b8c0 69 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  ix", "type": { "
2b8d0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2b8e0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2b8f0 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78  ": "cairo_matrix
2b900 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2b910 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2b920 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
2b930 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
2b940 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
2b950 61 69 72 6f 5f 6d 61 74 72 69 78 5f 69 6e 69 74  airo_matrix_init
2b960 5f 74 72 61 6e 73 6c 61 74 65 22 2c 20 22 6e 73  _translate", "ns
2b970 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
2b980 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
2b990 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 32 39  cairo/cairo.h:29
2b9a0 38 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  89:1", "variadic
2b9b0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
2b9c0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
2b9d0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
2b9e0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
2b9f0 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
2ba00 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2ba10 20 22 6d 61 74 72 69 78 22 2c 20 22 74 79 70 65   "matrix", "type
2ba20 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
2ba30 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
2ba40 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
2ba50 6d 61 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 2c  matrix_t" } } },
2ba60 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
2ba70 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2ba80 74 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  tx", "type": { "
2ba90 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
2baa0 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
2bab0 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
2bac0 3a 20 36 34 20 7d 20 7d 2c 20 7b 20 22 74 61 67  : 64 } }, { "tag
2bad0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
2bae0 22 6e 61 6d 65 22 3a 20 22 74 79 22 2c 20 22 74  "name": "ty", "t
2baf0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2bb00 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73  :double", "bit-s
2bb10 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61  ize": 64, "bit-a
2bb20 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20  lignment": 64 } 
2bb30 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
2bb40 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
2bb50 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  id" } },.{ "tag"
2bb60 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
2bb70 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74  ame": "cairo_mat
2bb80 72 69 78 5f 69 6e 69 74 5f 73 63 61 6c 65 22 2c  rix_init_scale",
2bb90 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
2bba0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2bbb0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2bbc0 68 3a 32 39 39 33 3a 31 22 2c 20 22 76 61 72 69  h:2993:1", "vari
2bbd0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
2bbe0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
2bbf0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
2bc00 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
2bc10 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
2bc20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2bc30 6d 65 22 3a 20 22 6d 61 74 72 69 78 22 2c 20 22  me": "matrix", "
2bc40 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2bc50 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
2bc60 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2bc70 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 20 7d 20  iro_matrix_t" } 
2bc80 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
2bc90 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
2bca0 22 3a 20 22 73 78 22 2c 20 22 74 79 70 65 22 3a  ": "sx", "type":
2bcb0 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62   { "tag": ":doub
2bcc0 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a  le", "bit-size":
2bcd0 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d   64, "bit-alignm
2bce0 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c 20 7b 20  ent": 64 } }, { 
2bcf0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2bd00 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 73 79 22  r", "name": "sy"
2bd10 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2bd20 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
2bd30 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
2bd40 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
2bd50 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d  4 } }], "return-
2bd60 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2bd70 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22  ":void" } },.{ "
2bd80 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2bd90 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2bda0 5f 6d 61 74 72 69 78 5f 69 6e 69 74 5f 72 6f 74  _matrix_init_rot
2bdb0 61 74 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22  ate", "ns": 0, "
2bdc0 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72  location": "/usr
2bdd0 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63  /include/cairo/c
2bde0 61 69 72 6f 2e 68 3a 32 39 39 37 3a 31 22 2c 20  airo.h:2997:1", 
2bdf0 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73  "variadic": fals
2be00 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c  e, "inline": fal
2be10 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61  se, "storage-cla
2be20 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61  ss": "none", "pa
2be30 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74  rameters": [{ "t
2be40 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
2be50 2c 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69  , "name": "matri
2be60 78 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  x", "type": { "t
2be70 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c  ag": ":pointer",
2be80 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2be90 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  : "cairo_matrix_
2bea0 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67  t" } } }, { "tag
2beb0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
2bec0 22 6e 61 6d 65 22 3a 20 22 72 61 64 69 61 6e 73  "name": "radians
2bed0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2bee0 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22  g": ":double", "
2bef0 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22  bit-size": 64, "
2bf00 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20  bit-alignment": 
2bf10 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e  64 } }], "return
2bf20 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
2bf30 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20   ":void" } },.{ 
2bf40 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
2bf50 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
2bf60 6f 5f 6d 61 74 72 69 78 5f 74 72 61 6e 73 6c 61  o_matrix_transla
2bf70 74 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  te", "ns": 0, "l
2bf80 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2bf90 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2bfa0 69 72 6f 2e 68 3a 33 30 30 31 3a 31 22 2c 20 22  iro.h:3001:1", "
2bfb0 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
2bfc0 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
2bfd0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
2bfe0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
2bff0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
2c000 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2c010 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69 78   "name": "matrix
2c020 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2c030 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
2c040 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2c050 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74   "cairo_matrix_t
2c060 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
2c070 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
2c080 6e 61 6d 65 22 3a 20 22 74 78 22 2c 20 22 74 79  name": "tx", "ty
2c090 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2c0a0 64 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69  double", "bit-si
2c0b0 7a 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c  ze": 64, "bit-al
2c0c0 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d  ignment": 64 } }
2c0d0 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
2c0e0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2c0f0 22 74 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  "ty", "type": { 
2c100 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22  "tag": ":double"
2c110 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34  , "bit-size": 64
2c120 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74  , "bit-alignment
2c130 22 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74  ": 64 } }], "ret
2c140 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2c150 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
2c160 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
2c170 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
2c180 61 69 72 6f 5f 6d 61 74 72 69 78 5f 73 63 61 6c  airo_matrix_scal
2c190 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  e", "ns": 0, "lo
2c1a0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
2c1b0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2c1c0 72 6f 2e 68 3a 33 30 30 34 3a 31 22 2c 20 22 76  ro.h:3004:1", "v
2c1d0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
2c1e0 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
2c1f0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
2c200 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
2c210 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
2c220 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
2c230 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69 78 22  "name": "matrix"
2c240 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2c250 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2c260 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2c270 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
2c280 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
2c290 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
2c2a0 61 6d 65 22 3a 20 22 73 78 22 2c 20 22 74 79 70  ame": "sx", "typ
2c2b0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64  e": { "tag": ":d
2c2c0 6f 75 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a  ouble", "bit-siz
2c2d0 65 22 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69  e": 64, "bit-ali
2c2e0 67 6e 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 2c  gnment": 64 } },
2c2f0 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
2c300 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2c310 73 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  sy", "type": { "
2c320 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c  tag": ":double",
2c330 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c   "bit-size": 64,
2c340 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22   "bit-alignment"
2c350 3a 20 36 34 20 7d 20 7d 5d 2c 20 22 72 65 74 75  : 64 } }], "retu
2c360 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67  rn-type": { "tag
2c370 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a  ": ":void" } },.
2c380 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69  { "tag": "functi
2c390 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61  on", "name": "ca
2c3a0 69 72 6f 5f 6d 61 74 72 69 78 5f 72 6f 74 61 74  iro_matrix_rotat
2c3b0 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  e", "ns": 0, "lo
2c3c0 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
2c3d0 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2c3e0 72 6f 2e 68 3a 33 30 30 37 3a 31 22 2c 20 22 76  ro.h:3007:1", "v
2c3f0 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
2c400 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
2c410 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
2c420 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
2c430 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
2c440 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
2c450 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69 78 22  "name": "matrix"
2c460 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2c470 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2c480 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2c490 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22  "cairo_matrix_t"
2c4a0 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a   } } }, { "tag":
2c4b0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
2c4c0 61 6d 65 22 3a 20 22 72 61 64 69 61 6e 73 22 2c  ame": "radians",
2c4d0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2c4e0 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69  : ":double", "bi
2c4f0 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69  t-size": 64, "bi
2c500 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34  t-alignment": 64
2c510 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
2c520 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2c530 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74  :void" } },.{ "t
2c540 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
2c550 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
2c560 6d 61 74 72 69 78 5f 69 6e 76 65 72 74 22 2c 20  matrix_invert", 
2c570 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69  "ns": 0, "locati
2c580 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75  on": "/usr/inclu
2c590 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68  de/cairo/cairo.h
2c5a0 3a 33 30 31 30 3a 31 22 2c 20 22 76 61 72 69 61  :3010:1", "varia
2c5b0 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e  dic": false, "in
2c5c0 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73  line": false, "s
2c5d0 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22  torage-class": "
2c5e0 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65  none", "paramete
2c5f0 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22  rs": [{ "tag": "
2c600 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2c610 65 22 3a 20 22 6d 61 74 72 69 78 22 2c 20 22 74  e": "matrix", "t
2c620 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2c630 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
2c640 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
2c650 72 6f 5f 6d 61 74 72 69 78 5f 74 22 20 7d 20 7d  ro_matrix_t" } }
2c660 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
2c670 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2c680 69 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20  iro_status_t" } 
2c690 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
2c6a0 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
2c6b0 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 6d 75  "cairo_matrix_mu
2c6c0 6c 74 69 70 6c 79 22 2c 20 22 6e 73 22 3a 20 30  ltiply", "ns": 0
2c6d0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
2c6e0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2c6f0 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 31 33 3a 31  o/cairo.h:3013:1
2c700 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
2c710 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
2c720 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
2c730 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
2c740 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
2c750 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
2c760 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65  er", "name": "re
2c770 73 75 6c 74 22 2c 20 22 74 79 70 65 22 3a 20 7b  sult", "type": {
2c780 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2c790 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2c7a0 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72  ag": "cairo_matr
2c7b0 69 78 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  ix_t" } } }, { "
2c7c0 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2c7d0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 61 22 2c 20  ", "name": "a", 
2c7e0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2c7f0 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2c800 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2c810 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74 22 20 7d  airo_matrix_t" }
2c820 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2c830 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2c840 65 22 3a 20 22 62 22 2c 20 22 74 79 70 65 22 3a  e": "b", "type":
2c850 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
2c860 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
2c870 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d 61  "tag": "cairo_ma
2c880 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  trix_t" } } }], 
2c890 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2c8a0 20 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20   "tag": ":void" 
2c8b0 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66  } },.{ "tag": "f
2c8c0 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22  unction", "name"
2c8d0 3a 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f  : "cairo_matrix_
2c8e0 74 72 61 6e 73 66 6f 72 6d 5f 64 69 73 74 61 6e  transform_distan
2c8f0 63 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ce", "ns": 0, "l
2c900 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2c910 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2c920 69 72 6f 2e 68 3a 33 30 31 38 3a 31 22 2c 20 22  iro.h:3018:1", "
2c930 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
2c940 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
2c950 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
2c960 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
2c970 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
2c980 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2c990 20 22 6e 61 6d 65 22 3a 20 22 6d 61 74 72 69 78   "name": "matrix
2c9a0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2c9b0 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
2c9c0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2c9d0 20 22 63 61 69 72 6f 5f 6d 61 74 72 69 78 5f 74   "cairo_matrix_t
2c9e0 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22  " } } }, { "tag"
2c9f0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
2ca00 6e 61 6d 65 22 3a 20 22 64 78 22 2c 20 22 74 79  name": "dx", "ty
2ca10 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2ca20 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2ca30 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 64 6f 75  : { "tag": ":dou
2ca40 62 6c 65 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  ble", "bit-size"
2ca50 3a 20 36 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 64, "bit-align
2ca60 6d 65 6e 74 22 3a 20 36 34 20 7d 20 7d 20 7d 2c  ment": 64 } } },
2ca70 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d   { "tag": "param
2ca80 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22  eter", "name": "
2ca90 64 79 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  dy", "type": { "
2caa0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2cab0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2cac0 22 3a 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62  ": ":double", "b
2cad0 69 74 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62  it-size": 64, "b
2cae0 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36  it-alignment": 6
2caf0 34 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72  4 } } }], "retur
2cb00 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
2cb10 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
2cb20 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
2cb30 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
2cb40 72 6f 5f 6d 61 74 72 69 78 5f 74 72 61 6e 73 66  ro_matrix_transf
2cb50 6f 72 6d 5f 70 6f 69 6e 74 22 2c 20 22 6e 73 22  orm_point", "ns"
2cb60 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
2cb70 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2cb80 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 32  airo/cairo.h:302
2cb90 32 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  2:1", "variadic"
2cba0 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
2cbb0 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
2cbc0 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
2cbd0 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
2cbe0 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
2cbf0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2cc00 22 6d 61 74 72 69 78 22 2c 20 22 74 79 70 65 22  "matrix", "type"
2cc10 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2cc20 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2cc30 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 6d   "tag": "cairo_m
2cc40 61 74 72 69 78 5f 74 22 20 7d 20 7d 20 7d 2c 20  atrix_t" } } }, 
2cc50 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2cc60 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 78  ter", "name": "x
2cc70 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2cc80 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20  g": ":pointer", 
2cc90 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2cca0 20 22 3a 64 6f 75 62 6c 65 22 2c 20 22 62 69 74   ":double", "bit
2ccb0 2d 73 69 7a 65 22 3a 20 36 34 2c 20 22 62 69 74  -size": 64, "bit
2ccc0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 36 34 20  -alignment": 64 
2ccd0 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
2cce0 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2ccf0 6d 65 22 3a 20 22 79 22 2c 20 22 74 79 70 65 22  me": "y", "type"
2cd00 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2cd10 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2cd20 20 22 74 61 67 22 3a 20 22 3a 64 6f 75 62 6c 65   "tag": ":double
2cd30 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20 36  ", "bit-size": 6
2cd40 34 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  4, "bit-alignmen
2cd50 74 22 3a 20 36 34 20 7d 20 7d 20 7d 5d 2c 20 22  t": 64 } } }], "
2cd60 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
2cd70 22 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d  "tag": ":void" }
2cd80 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 73 74   },.{ "tag": "st
2cd90 72 75 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20  ruct", "ns": 0, 
2cda0 22 6e 61 6d 65 22 3a 20 22 5f 63 61 69 72 6f 5f  "name": "_cairo_
2cdb0 72 65 67 69 6f 6e 22 2c 20 22 69 64 22 3a 20 30  region", "id": 0
2cdc0 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
2cdd0 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2cde0 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 34 30 3a 31  o/cairo.h:3040:1
2cdf0 36 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  6", "bit-size": 
2ce00 30 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e  0, "bit-alignmen
2ce10 74 22 3a 20 30 2c 20 22 66 69 65 6c 64 73 22 3a  t": 0, "fields":
2ce20 20 5b 5d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20   [] },.{ "tag": 
2ce30 22 74 79 70 65 64 65 66 22 2c 20 22 6e 73 22 3a  "typedef", "ns":
2ce40 20 30 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69   0, "name": "cai
2ce50 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 2c 20 22 6c  ro_region_t", "l
2ce60 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2ce70 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2ce80 69 72 6f 2e 68 3a 33 30 34 30 3a 33 30 22 2c 20  iro.h:3040:30", 
2ce90 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2cea0 20 22 73 74 72 75 63 74 22 2c 20 22 6e 73 22 3a   "struct", "ns":
2ceb0 20 33 32 36 33 33 2c 20 22 6e 61 6d 65 22 3a 20   32633, "name": 
2cec0 22 5f 63 61 69 72 6f 5f 72 65 67 69 6f 6e 22 2c  "_cairo_region",
2ced0 20 22 69 64 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "id": 0, "locat
2cee0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2cef0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2cf00 68 3a 33 30 34 30 3a 31 36 22 2c 20 22 62 69 74  h:3040:16", "bit
2cf10 2d 73 69 7a 65 22 3a 20 30 2c 20 22 62 69 74 2d  -size": 0, "bit-
2cf20 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 30 2c 20 22  alignment": 0, "
2cf30 66 69 65 6c 64 73 22 3a 20 5b 5d 20 7d 20 7d 2c  fields": [] } },
2cf40 0a 7b 20 22 74 61 67 22 3a 20 22 65 6e 75 6d 22  .{ "tag": "enum"
2cf50 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e 61 6d 65  , "ns": 0, "name
2cf60 22 3a 20 22 5f 63 61 69 72 6f 5f 72 65 67 69 6f  ": "_cairo_regio
2cf70 6e 5f 6f 76 65 72 6c 61 70 22 2c 20 22 69 64 22  n_overlap", "id"
2cf80 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
2cf90 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2cfa0 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 34  airo/cairo.h:304
2cfb0 32 3a 31 34 22 2c 20 22 66 69 65 6c 64 73 22 3a  2:14", "fields":
2cfc0 20 5b 7b 20 22 74 61 67 22 3a 20 22 66 69 65 6c   [{ "tag": "fiel
2cfd0 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22 43 41 49  d", "name": "CAI
2cfe0 52 4f 5f 52 45 47 49 4f 4e 5f 4f 56 45 52 4c 41  RO_REGION_OVERLA
2cff0 50 5f 49 4e 22 2c 20 22 76 61 6c 75 65 22 3a 20  P_IN", "value": 
2d000 30 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 66  0 }, { "tag": "f
2d010 69 65 6c 64 22 2c 20 22 6e 61 6d 65 22 3a 20 22  ield", "name": "
2d020 43 41 49 52 4f 5f 52 45 47 49 4f 4e 5f 4f 56 45  CAIRO_REGION_OVE
2d030 52 4c 41 50 5f 4f 55 54 22 2c 20 22 76 61 6c 75  RLAP_OUT", "valu
2d040 65 22 3a 20 31 20 7d 2c 20 7b 20 22 74 61 67 22  e": 1 }, { "tag"
2d050 3a 20 22 66 69 65 6c 64 22 2c 20 22 6e 61 6d 65  : "field", "name
2d060 22 3a 20 22 43 41 49 52 4f 5f 52 45 47 49 4f 4e  ": "CAIRO_REGION
2d070 5f 4f 56 45 52 4c 41 50 5f 50 41 52 54 22 2c 20  _OVERLAP_PART", 
2d080 22 76 61 6c 75 65 22 3a 20 32 20 7d 5d 20 7d 2c  "value": 2 }] },
2d090 0a 7b 20 22 74 61 67 22 3a 20 22 74 79 70 65 64  .{ "tag": "typed
2d0a0 65 66 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6e  ef", "ns": 0, "n
2d0b0 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 67  ame": "cairo_reg
2d0c0 69 6f 6e 5f 6f 76 65 72 6c 61 70 5f 74 22 2c 20  ion_overlap_t", 
2d0d0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2d0e0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2d0f0 63 61 69 72 6f 2e 68 3a 33 30 34 36 3a 33 22 2c  cairo.h:3046:3",
2d100 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2d110 3a 20 22 3a 65 6e 75 6d 22 2c 20 22 6e 61 6d 65  : ":enum", "name
2d120 22 3a 20 22 5f 63 61 69 72 6f 5f 72 65 67 69 6f  ": "_cairo_regio
2d130 6e 5f 6f 76 65 72 6c 61 70 22 2c 20 22 69 64 22  n_overlap", "id"
2d140 3a 20 30 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22  : 0 } },.{ "tag"
2d150 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e  : "function", "n
2d160 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 67  ame": "cairo_reg
2d170 69 6f 6e 5f 63 72 65 61 74 65 22 2c 20 22 6e 73  ion_create", "ns
2d180 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
2d190 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
2d1a0 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30  cairo/cairo.h:30
2d1b0 34 39 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  49:1", "variadic
2d1c0 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
2d1d0 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
2d1e0 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
2d1f0 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
2d200 3a 20 5b 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  : [], "return-ty
2d210 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2d220 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2d230 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
2d240 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20  o_region_t" } } 
2d250 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
2d260 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
2d270 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 63 72  "cairo_region_cr
2d280 65 61 74 65 5f 72 65 63 74 61 6e 67 6c 65 22 2c  eate_rectangle",
2d290 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
2d2a0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2d2b0 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2d2c0 68 3a 33 30 35 32 3a 31 22 2c 20 22 76 61 72 69  h:3052:1", "vari
2d2d0 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
2d2e0 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
2d2f0 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
2d300 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
2d310 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
2d320 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2d330 6d 65 22 3a 20 22 72 65 63 74 61 6e 67 6c 65 22  me": "rectangle"
2d340 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2d350 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2d360 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2d370 22 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65  "cairo_rectangle
2d380 5f 69 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  _int_t" } } }], 
2d390 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2d3a0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2d3b0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2d3c0 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69  ag": "cairo_regi
2d3d0 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  on_t" } } },.{ "
2d3e0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2d3f0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2d400 5f 72 65 67 69 6f 6e 5f 63 72 65 61 74 65 5f 72  _region_create_r
2d410 65 63 74 61 6e 67 6c 65 73 22 2c 20 22 6e 73 22  ectangles", "ns"
2d420 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a  : 0, "location":
2d430 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63   "/usr/include/c
2d440 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 35  airo/cairo.h:305
2d450 35 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22  5:1", "variadic"
2d460 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65  : false, "inline
2d470 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61  ": false, "stora
2d480 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65  ge-class": "none
2d490 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a  ", "parameters":
2d4a0 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61   [{ "tag": "para
2d4b0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2d4c0 22 72 65 63 74 73 22 2c 20 22 74 79 70 65 22 3a  "rects", "type":
2d4d0 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
2d4e0 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
2d4f0 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65  "tag": "cairo_re
2d500 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 20 7d  ctangle_int_t" }
2d510 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2d520 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2d530 65 22 3a 20 22 63 6f 75 6e 74 22 2c 20 22 74 79  e": "count", "ty
2d540 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2d550 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22  int", "bit-size"
2d560 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e  : 32, "bit-align
2d570 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 5d 2c 20  ment": 32 } }], 
2d580 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2d590 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2d5a0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2d5b0 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69  ag": "cairo_regi
2d5c0 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22  on_t" } } },.{ "
2d5d0 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2d5e0 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2d5f0 5f 72 65 67 69 6f 6e 5f 63 6f 70 79 22 2c 20 22  _region_copy", "
2d600 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
2d610 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
2d620 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2d630 33 30 35 39 3a 31 22 2c 20 22 76 61 72 69 61 64  3059:1", "variad
2d640 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
2d650 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
2d660 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
2d670 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
2d680 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
2d690 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
2d6a0 22 3a 20 22 6f 72 69 67 69 6e 61 6c 22 2c 20 22  ": "original", "
2d6b0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2d6c0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
2d6d0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2d6e0 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20  iro_region_t" } 
2d6f0 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
2d700 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2d710 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2d720 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
2d730 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20  o_region_t" } } 
2d740 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
2d750 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
2d760 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 72 65  "cairo_region_re
2d770 66 65 72 65 6e 63 65 22 2c 20 22 6e 73 22 3a 20  ference", "ns": 
2d780 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
2d790 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2d7a0 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 36 32 3a  ro/cairo.h:3062:
2d7b0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
2d7c0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
2d7d0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
2d7e0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
2d7f0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
2d800 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2d810 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72  ter", "name": "r
2d820 65 67 69 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20  egion", "type": 
2d830 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
2d840 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
2d850 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67  tag": "cairo_reg
2d860 69 6f 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  ion_t" } } }], "
2d870 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
2d880 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
2d890 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2d8a0 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g": "cairo_regio
2d8b0 6e 5f 74 22 20 7d 20 7d 20 7d 2c 0a 7b 20 22 74  n_t" } } },.{ "t
2d8c0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
2d8d0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
2d8e0 72 65 67 69 6f 6e 5f 64 65 73 74 72 6f 79 22 2c  region_destroy",
2d8f0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
2d900 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2d910 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2d920 68 3a 33 30 36 35 3a 31 22 2c 20 22 76 61 72 69  h:3065:1", "vari
2d930 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
2d940 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
2d950 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
2d960 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
2d970 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
2d980 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2d990 6d 65 22 3a 20 22 72 65 67 69 6f 6e 22 2c 20 22  me": "region", "
2d9a0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2d9b0 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
2d9c0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2d9d0 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20  iro_region_t" } 
2d9e0 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
2d9f0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2da00 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  void" } },.{ "ta
2da10 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
2da20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72  "name": "cairo_r
2da30 65 67 69 6f 6e 5f 65 71 75 61 6c 22 2c 20 22 6e  egion_equal", "n
2da40 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e  s": 0, "location
2da50 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ": "/usr/include
2da60 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33  /cairo/cairo.h:3
2da70 30 36 38 3a 31 22 2c 20 22 76 61 72 69 61 64 69  068:1", "variadi
2da80 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69  c": false, "inli
2da90 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f  ne": false, "sto
2daa0 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f  rage-class": "no
2dab0 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73  ne", "parameters
2dac0 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61  ": [{ "tag": "pa
2dad0 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22  rameter", "name"
2dae0 3a 20 22 61 22 2c 20 22 74 79 70 65 22 3a 20 7b  : "a", "type": {
2daf0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2db00 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2db10 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69  ag": "cairo_regi
2db20 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  on_t" } } }, { "
2db30 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2db40 22 2c 20 22 6e 61 6d 65 22 3a 20 22 62 22 2c 20  ", "name": "b", 
2db50 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2db60 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2db70 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2db80 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d  airo_region_t" }
2db90 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74   } }], "return-t
2dba0 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2dbb0 63 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20  cairo_bool_t" } 
2dbc0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
2dbd0 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
2dbe0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 73 74  "cairo_region_st
2dbf0 61 74 75 73 22 2c 20 22 6e 73 22 3a 20 30 2c 20  atus", "ns": 0, 
2dc00 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2dc10 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2dc20 63 61 69 72 6f 2e 68 3a 33 30 37 31 3a 31 22 2c  cairo.h:3071:1",
2dc30 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
2dc40 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
2dc50 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
2dc60 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
2dc70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
2dc80 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2dc90 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 67 69  ", "name": "regi
2dca0 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  on", "type": { "
2dcb0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2dcc0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2dcd0 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e  ": "cairo_region
2dce0 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2dcf0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2dd00 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
2dd10 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
2dd20 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2dd30 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65  name": "cairo_re
2dd40 67 69 6f 6e 5f 67 65 74 5f 65 78 74 65 6e 74 73  gion_get_extents
2dd50 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63  ", "ns": 0, "loc
2dd60 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e  ation": "/usr/in
2dd70 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72  clude/cairo/cair
2dd80 6f 2e 68 3a 33 30 37 34 3a 31 22 2c 20 22 76 61  o.h:3074:1", "va
2dd90 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20  riadic": false, 
2dda0 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c  "inline": false,
2ddb0 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22   "storage-class"
2ddc0 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d  : "none", "param
2ddd0 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22  eters": [{ "tag"
2dde0 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22  : "parameter", "
2ddf0 6e 61 6d 65 22 3a 20 22 72 65 67 69 6f 6e 22 2c  name": "region",
2de00 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2de10 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
2de20 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2de30 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20  cairo_region_t" 
2de40 7d 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20  } } }, { "tag": 
2de50 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2de60 6d 65 22 3a 20 22 65 78 74 65 6e 74 73 22 2c 20  me": "extents", 
2de70 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2de80 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2de90 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2dea0 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
2deb0 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  nt_t" } } }], "r
2dec0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
2ded0 74 61 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20  tag": ":void" } 
2dee0 7d 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e  },.{ "tag": "fun
2def0 63 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20  ction", "name": 
2df00 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 6e 75  "cairo_region_nu
2df10 6d 5f 72 65 63 74 61 6e 67 6c 65 73 22 2c 20 22  m_rectangles", "
2df20 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
2df30 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
2df40 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2df50 33 30 37 38 3a 31 22 2c 20 22 76 61 72 69 61 64  3078:1", "variad
2df60 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
2df70 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
2df80 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
2df90 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
2dfa0 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
2dfb0 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
2dfc0 22 3a 20 22 72 65 67 69 6f 6e 22 2c 20 22 74 79  ": "region", "ty
2dfd0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2dfe0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2dff0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
2e000 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20  o_region_t" } } 
2e010 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
2e020 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 69 6e  ": { "tag": ":in
2e030 74 22 2c 20 22 62 69 74 2d 73 69 7a 65 22 3a 20  t", "bit-size": 
2e040 33 32 2c 20 22 62 69 74 2d 61 6c 69 67 6e 6d 65  32, "bit-alignme
2e050 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 0a 7b 20 22  nt": 32 } },.{ "
2e060 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2e070 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2e080 5f 72 65 67 69 6f 6e 5f 67 65 74 5f 72 65 63 74  _region_get_rect
2e090 61 6e 67 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c  angle", "ns": 0,
2e0a0 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
2e0b0 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2e0c0 2f 63 61 69 72 6f 2e 68 3a 33 30 38 31 3a 31 22  /cairo.h:3081:1"
2e0d0 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
2e0e0 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
2e0f0 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
2e100 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
2e110 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
2e120 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2e130 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 67  r", "name": "reg
2e140 69 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ion", "type": { 
2e150 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
2e160 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2e170 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g": "cairo_regio
2e180 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  n_t" } } }, { "t
2e190 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
2e1a0 2c 20 22 6e 61 6d 65 22 3a 20 22 6e 74 68 22 2c  , "name": "nth",
2e1b0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2e1c0 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73  : ":int", "bit-s
2e1d0 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61  ize": 32, "bit-a
2e1e0 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20  lignment": 32 } 
2e1f0 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
2e200 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2e210 20 22 72 65 63 74 61 6e 67 6c 65 22 2c 20 22 74   "rectangle", "t
2e220 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2e230 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
2e240 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
2e250 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74  ro_rectangle_int
2e260 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2e270 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2e280 67 22 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c  g": ":void" } },
2e290 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74  .{ "tag": "funct
2e2a0 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63  ion", "name": "c
2e2b0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 69 73 5f 65  airo_region_is_e
2e2c0 6d 70 74 79 22 2c 20 22 6e 73 22 3a 20 30 2c 20  mpty", "ns": 0, 
2e2d0 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2e2e0 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2e2f0 63 61 69 72 6f 2e 68 3a 33 30 38 36 3a 31 22 2c  cairo.h:3086:1",
2e300 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
2e310 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
2e320 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
2e330 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
2e340 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
2e350 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2e360 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 67 69  ", "name": "regi
2e370 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  on", "type": { "
2e380 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2e390 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2e3a0 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e  ": "cairo_region
2e3b0 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2e3c0 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2e3d0 67 22 3a 20 22 63 61 69 72 6f 5f 62 6f 6f 6c 5f  g": "cairo_bool_
2e3e0 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a  t" } },.{ "tag":
2e3f0 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61   "function", "na
2e400 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69  me": "cairo_regi
2e410 6f 6e 5f 63 6f 6e 74 61 69 6e 73 5f 72 65 63 74  on_contains_rect
2e420 61 6e 67 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c  angle", "ns": 0,
2e430 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75   "location": "/u
2e440 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f  sr/include/cairo
2e450 2f 63 61 69 72 6f 2e 68 3a 33 30 38 39 3a 31 22  /cairo.h:3089:1"
2e460 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61  , "variadic": fa
2e470 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66  lse, "inline": f
2e480 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63  alse, "storage-c
2e490 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22  lass": "none", "
2e4a0 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20  parameters": [{ 
2e4b0 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2e4c0 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 67  r", "name": "reg
2e4d0 69 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ion", "type": { 
2e4e0 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72  "tag": ":pointer
2e4f0 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2e500 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  g": "cairo_regio
2e510 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74  n_t" } } }, { "t
2e520 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22  ag": "parameter"
2e530 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 63 74 61  , "name": "recta
2e540 6e 67 6c 65 22 2c 20 22 74 79 70 65 22 3a 20 7b  ngle", "type": {
2e550 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2e560 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2e570 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 63 74  ag": "cairo_rect
2e580 61 6e 67 6c 65 5f 69 6e 74 5f 74 22 20 7d 20 7d  angle_int_t" } }
2e590 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70   }], "return-typ
2e5a0 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2e5b0 69 72 6f 5f 72 65 67 69 6f 6e 5f 6f 76 65 72 6c  iro_region_overl
2e5c0 61 70 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61  ap_t" } },.{ "ta
2e5d0 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20  g": "function", 
2e5e0 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72  "name": "cairo_r
2e5f0 65 67 69 6f 6e 5f 63 6f 6e 74 61 69 6e 73 5f 70  egion_contains_p
2e600 6f 69 6e 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20  oint", "ns": 0, 
2e610 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73  "location": "/us
2e620 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f  r/include/cairo/
2e630 63 61 69 72 6f 2e 68 3a 33 30 39 33 3a 31 22 2c  cairo.h:3093:1",
2e640 20 22 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c   "variadic": fal
2e650 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61  se, "inline": fa
2e660 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c  lse, "storage-cl
2e670 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70  ass": "none", "p
2e680 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22  arameters": [{ "
2e690 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2e6a0 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65 67 69  ", "name": "regi
2e6b0 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  on", "type": { "
2e6c0 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2e6d0 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2e6e0 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e  ": "cairo_region
2e6f0 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
2e700 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2e710 20 22 6e 61 6d 65 22 3a 20 22 78 22 2c 20 22 74   "name": "x", "t
2e720 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2e730 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73 69 7a 65  :int", "bit-size
2e740 22 3a 20 33 32 2c 20 22 62 69 74 2d 61 6c 69 67  ": 32, "bit-alig
2e750 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20 7d 2c 20  nment": 32 } }, 
2e760 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2e770 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 79  ter", "name": "y
2e780 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61  ", "type": { "ta
2e790 67 22 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74  g": ":int", "bit
2e7a0 2d 73 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74  -size": 32, "bit
2e7b0 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20  -alignment": 32 
2e7c0 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79  } }], "return-ty
2e7d0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2e7e0 61 69 72 6f 5f 62 6f 6f 6c 5f 74 22 20 7d 20 7d  airo_bool_t" } }
2e7f0 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
2e800 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
2e810 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 72 61  cairo_region_tra
2e820 6e 73 6c 61 74 65 22 2c 20 22 6e 73 22 3a 20 30  nslate", "ns": 0
2e830 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22 2f  , "location": "/
2e840 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69 72  usr/include/cair
2e850 6f 2f 63 61 69 72 6f 2e 68 3a 33 30 39 36 3a 31  o/cairo.h:3096:1
2e860 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20 66  ", "variadic": f
2e870 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a 20  alse, "inline": 
2e880 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65 2d  false, "storage-
2e890 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c 20  class": "none", 
2e8a0 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b 7b  "parameters": [{
2e8b0 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74   "tag": "paramet
2e8c0 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72 65  er", "name": "re
2e8d0 67 69 6f 6e 22 2c 20 22 74 79 70 65 22 3a 20 7b  gion", "type": {
2e8e0 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65   "tag": ":pointe
2e8f0 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74  r", "type": { "t
2e900 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69  ag": "cairo_regi
2e910 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22  on_t" } } }, { "
2e920 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72  tag": "parameter
2e930 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64 78 22 2c  ", "name": "dx",
2e940 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2e950 3a 20 22 3a 69 6e 74 22 2c 20 22 62 69 74 2d 73  : ":int", "bit-s
2e960 69 7a 65 22 3a 20 33 32 2c 20 22 62 69 74 2d 61  ize": 32, "bit-a
2e970 6c 69 67 6e 6d 65 6e 74 22 3a 20 33 32 20 7d 20  lignment": 32 } 
2e980 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
2e990 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2e9a0 20 22 64 79 22 2c 20 22 74 79 70 65 22 3a 20 7b   "dy", "type": {
2e9b0 20 22 74 61 67 22 3a 20 22 3a 69 6e 74 22 2c 20   "tag": ":int", 
2e9c0 22 62 69 74 2d 73 69 7a 65 22 3a 20 33 32 2c 20  "bit-size": 32, 
2e9d0 22 62 69 74 2d 61 6c 69 67 6e 6d 65 6e 74 22 3a  "bit-alignment":
2e9e0 20 33 32 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72   32 } }], "retur
2e9f0 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22  n-type": { "tag"
2ea00 3a 20 22 3a 76 6f 69 64 22 20 7d 20 7d 2c 0a 7b  : ":void" } },.{
2ea10 20 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f   "tag": "functio
2ea20 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69  n", "name": "cai
2ea30 72 6f 5f 72 65 67 69 6f 6e 5f 73 75 62 74 72 61  ro_region_subtra
2ea40 63 74 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  ct", "ns": 0, "l
2ea50 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2ea60 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2ea70 69 72 6f 2e 68 3a 33 30 39 39 3a 31 22 2c 20 22  iro.h:3099:1", "
2ea80 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
2ea90 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
2eaa0 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
2eab0 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
2eac0 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
2ead0 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2eae0 20 22 6e 61 6d 65 22 3a 20 22 64 73 74 22 2c 20   "name": "dst", 
2eaf0 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2eb00 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2eb10 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2eb20 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d  airo_region_t" }
2eb30 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2eb40 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2eb50 65 22 3a 20 22 6f 74 68 65 72 22 2c 20 22 74 79  e": "other", "ty
2eb60 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2eb70 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2eb80 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
2eb90 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20  o_region_t" } } 
2eba0 7d 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  }], "return-type
2ebb0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
2ebc0 72 6f 5f 73 74 61 74 75 73 5f 74 22 20 7d 20 7d  ro_status_t" } }
2ebd0 2c 0a 7b 20 22 74 61 67 22 3a 20 22 66 75 6e 63  ,.{ "tag": "func
2ebe0 74 69 6f 6e 22 2c 20 22 6e 61 6d 65 22 3a 20 22  tion", "name": "
2ebf0 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 73 75 62  cairo_region_sub
2ec00 74 72 61 63 74 5f 72 65 63 74 61 6e 67 6c 65 22  tract_rectangle"
2ec10 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61  , "ns": 0, "loca
2ec20 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63  tion": "/usr/inc
2ec30 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f  lude/cairo/cairo
2ec40 2e 68 3a 33 31 30 32 3a 31 22 2c 20 22 76 61 72  .h:3102:1", "var
2ec50 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22  iadic": false, "
2ec60 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20  inline": false, 
2ec70 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a  "storage-class":
2ec80 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65   "none", "parame
2ec90 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a  ters": [{ "tag":
2eca0 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e   "parameter", "n
2ecb0 61 6d 65 22 3a 20 22 64 73 74 22 2c 20 22 74 79  ame": "dst", "ty
2ecc0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a  pe": { "tag": ":
2ecd0 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22  pointer", "type"
2ece0 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72  : { "tag": "cair
2ecf0 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20  o_region_t" } } 
2ed00 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72  }, { "tag": "par
2ed10 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2ed20 20 22 72 65 63 74 61 6e 67 6c 65 22 2c 20 22 74   "rectangle", "t
2ed30 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2ed40 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65  :pointer", "type
2ed50 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69  ": { "tag": "cai
2ed60 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74  ro_rectangle_int
2ed70 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2ed80 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2ed90 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
2eda0 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
2edb0 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2edc0 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65  name": "cairo_re
2edd0 67 69 6f 6e 5f 69 6e 74 65 72 73 65 63 74 22 2c  gion_intersect",
2ede0 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74   "ns": 0, "locat
2edf0 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c  ion": "/usr/incl
2ee00 75 64 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e  ude/cairo/cairo.
2ee10 68 3a 33 31 30 36 3a 31 22 2c 20 22 76 61 72 69  h:3106:1", "vari
2ee20 61 64 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69  adic": false, "i
2ee30 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22  nline": false, "
2ee40 73 74 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20  storage-class": 
2ee50 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74  "none", "paramet
2ee60 65 72 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20  ers": [{ "tag": 
2ee70 22 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61  "parameter", "na
2ee80 6d 65 22 3a 20 22 64 73 74 22 2c 20 22 74 79 70  me": "dst", "typ
2ee90 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70  e": { "tag": ":p
2eea0 6f 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a  ointer", "type":
2eeb0 20 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f   { "tag": "cairo
2eec0 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20 7d  _region_t" } } }
2eed0 2c 20 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61  , { "tag": "para
2eee0 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20  meter", "name": 
2eef0 22 6f 74 68 65 72 22 2c 20 22 74 79 70 65 22 3a  "other", "type":
2ef00 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e   { "tag": ":poin
2ef10 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20  ter", "type": { 
2ef20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65  "tag": "cairo_re
2ef30 67 69 6f 6e 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20  gion_t" } } }], 
2ef40 22 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b  "return-type": {
2ef50 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73   "tag": "cairo_s
2ef60 74 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20  tatus_t" } },.{ 
2ef70 22 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e  "tag": "function
2ef80 22 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72  ", "name": "cair
2ef90 6f 5f 72 65 67 69 6f 6e 5f 69 6e 74 65 72 73 65  o_region_interse
2efa0 63 74 5f 72 65 63 74 61 6e 67 6c 65 22 2c 20 22  ct_rectangle", "
2efb0 6e 73 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f  ns": 0, "locatio
2efc0 6e 22 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64  n": "/usr/includ
2efd0 65 2f 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a  e/cairo/cairo.h:
2efe0 33 31 30 39 3a 31 22 2c 20 22 76 61 72 69 61 64  3109:1", "variad
2eff0 69 63 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c  ic": false, "inl
2f000 69 6e 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74  ine": false, "st
2f010 6f 72 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e  orage-class": "n
2f020 6f 6e 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72  one", "parameter
2f030 73 22 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70  s": [{ "tag": "p
2f040 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
2f050 22 3a 20 22 64 73 74 22 2c 20 22 74 79 70 65 22  ": "dst", "type"
2f060 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69  : { "tag": ":poi
2f070 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b  nter", "type": {
2f080 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 72   "tag": "cairo_r
2f090 65 67 69 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20  egion_t" } } }, 
2f0a0 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2f0b0 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 72  ter", "name": "r
2f0c0 65 63 74 61 6e 67 6c 65 22 2c 20 22 74 79 70 65  ectangle", "type
2f0d0 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f  ": { "tag": ":po
2f0e0 69 6e 74 65 72 22 2c 20 22 74 79 70 65 22 3a 20  inter", "type": 
2f0f0 7b 20 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f  { "tag": "cairo_
2f100 72 65 63 74 61 6e 67 6c 65 5f 69 6e 74 5f 74 22  rectangle_int_t"
2f110 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
2f120 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
2f130 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
2f140 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
2f150 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
2f160 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e": "cairo_regio
2f170 6e 5f 75 6e 69 6f 6e 22 2c 20 22 6e 73 22 3a 20  n_union", "ns": 
2f180 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20 22  0, "location": "
2f190 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61 69  /usr/include/cai
2f1a0 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31 31 33 3a  ro/cairo.h:3113:
2f1b0 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a 20  1", "variadic": 
2f1c0 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22 3a  false, "inline":
2f1d0 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67 65   false, "storage
2f1e0 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22 2c  -class": "none",
2f1f0 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20 5b   "parameters": [
2f200 7b 20 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65  { "tag": "parame
2f210 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 64  ter", "name": "d
2f220 73 74 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  st", "type": { "
2f230 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2f240 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2f250 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e  ": "cairo_region
2f260 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20 22 74 61  _t" } } }, { "ta
2f270 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2f280 20 22 6e 61 6d 65 22 3a 20 22 6f 74 68 65 72 22   "name": "other"
2f290 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2f2a0 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22  ": ":pointer", "
2f2b0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2f2c0 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22  "cairo_region_t"
2f2d0 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74 75 72 6e   } } }], "return
2f2e0 2d 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  -type": { "tag":
2f2f0 20 22 63 61 69 72 6f 5f 73 74 61 74 75 73 5f 74   "cairo_status_t
2f300 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67 22 3a 20  " } },.{ "tag": 
2f310 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22 6e 61 6d  "function", "nam
2f320 65 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f  e": "cairo_regio
2f330 6e 5f 75 6e 69 6f 6e 5f 72 65 63 74 61 6e 67 6c  n_union_rectangl
2f340 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c 6f  e", "ns": 0, "lo
2f350 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f 69  cation": "/usr/i
2f360 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61 69  nclude/cairo/cai
2f370 72 6f 2e 68 3a 33 31 31 36 3a 31 22 2c 20 22 76  ro.h:3116:1", "v
2f380 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65 2c  ariadic": false,
2f390 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73 65   "inline": false
2f3a0 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73 73  , "storage-class
2f3b0 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72 61  ": "none", "para
2f3c0 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61 67  meters": [{ "tag
2f3d0 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c 20  ": "parameter", 
2f3e0 22 6e 61 6d 65 22 3a 20 22 64 73 74 22 2c 20 22  "name": "dst", "
2f3f0 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20  type": { "tag": 
2f400 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79 70  ":pointer", "typ
2f410 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63 61  e": { "tag": "ca
2f420 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d 20  iro_region_t" } 
2f430 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22 70  } }, { "tag": "p
2f440 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65  arameter", "name
2f450 22 3a 20 22 72 65 63 74 61 6e 67 6c 65 22 2c 20  ": "rectangle", 
2f460 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2f470 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2f480 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2f490 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f 69  airo_rectangle_i
2f4a0 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72  nt_t" } } }], "r
2f4b0 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22  eturn-type": { "
2f4c0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61  tag": "cairo_sta
2f4d0 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74  tus_t" } },.{ "t
2f4e0 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c  ag": "function",
2f4f0 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f   "name": "cairo_
2f500 72 65 67 69 6f 6e 5f 78 6f 72 22 2c 20 22 6e 73  region_xor", "ns
2f510 22 3a 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22  ": 0, "location"
2f520 3a 20 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  : "/usr/include/
2f530 63 61 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31  cairo/cairo.h:31
2f540 32 30 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63  20:1", "variadic
2f550 22 3a 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e  ": false, "inlin
2f560 65 22 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72  e": false, "stor
2f570 61 67 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e  age-class": "non
2f580 65 22 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22  e", "parameters"
2f590 3a 20 5b 7b 20 22 74 61 67 22 3a 20 22 70 61 72  : [{ "tag": "par
2f5a0 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d 65 22 3a  ameter", "name":
2f5b0 20 22 64 73 74 22 2c 20 22 74 79 70 65 22 3a 20   "dst", "type": 
2f5c0 7b 20 22 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74  { "tag": ":point
2f5d0 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
2f5e0 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 72 65 67  tag": "cairo_reg
2f5f0 69 6f 6e 5f 74 22 20 7d 20 7d 20 7d 2c 20 7b 20  ion_t" } } }, { 
2f600 22 74 61 67 22 3a 20 22 70 61 72 61 6d 65 74 65  "tag": "paramete
2f610 72 22 2c 20 22 6e 61 6d 65 22 3a 20 22 6f 74 68  r", "name": "oth
2f620 65 72 22 2c 20 22 74 79 70 65 22 3a 20 7b 20 22  er", "type": { "
2f630 74 61 67 22 3a 20 22 3a 70 6f 69 6e 74 65 72 22  tag": ":pointer"
2f640 2c 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67  , "type": { "tag
2f650 22 3a 20 22 63 61 69 72 6f 5f 72 65 67 69 6f 6e  ": "cairo_region
2f660 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22 72 65 74  _t" } } }], "ret
2f670 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20 22 74 61  urn-type": { "ta
2f680 67 22 3a 20 22 63 61 69 72 6f 5f 73 74 61 74 75  g": "cairo_statu
2f690 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22 74 61 67  s_t" } },.{ "tag
2f6a0 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22 2c 20 22  ": "function", "
2f6b0 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f 5f 72 65  name": "cairo_re
2f6c0 67 69 6f 6e 5f 78 6f 72 5f 72 65 63 74 61 6e 67  gion_xor_rectang
2f6d0 6c 65 22 2c 20 22 6e 73 22 3a 20 30 2c 20 22 6c  le", "ns": 0, "l
2f6e0 6f 63 61 74 69 6f 6e 22 3a 20 22 2f 75 73 72 2f  ocation": "/usr/
2f6f0 69 6e 63 6c 75 64 65 2f 63 61 69 72 6f 2f 63 61  include/cairo/ca
2f700 69 72 6f 2e 68 3a 33 31 32 33 3a 31 22 2c 20 22  iro.h:3123:1", "
2f710 76 61 72 69 61 64 69 63 22 3a 20 66 61 6c 73 65  variadic": false
2f720 2c 20 22 69 6e 6c 69 6e 65 22 3a 20 66 61 6c 73  , "inline": fals
2f730 65 2c 20 22 73 74 6f 72 61 67 65 2d 63 6c 61 73  e, "storage-clas
2f740 73 22 3a 20 22 6e 6f 6e 65 22 2c 20 22 70 61 72  s": "none", "par
2f750 61 6d 65 74 65 72 73 22 3a 20 5b 7b 20 22 74 61  ameters": [{ "ta
2f760 67 22 3a 20 22 70 61 72 61 6d 65 74 65 72 22 2c  g": "parameter",
2f770 20 22 6e 61 6d 65 22 3a 20 22 64 73 74 22 2c 20   "name": "dst", 
2f780 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a  "type": { "tag":
2f790 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74 79   ":pointer", "ty
2f7a0 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 63  pe": { "tag": "c
2f7b0 61 69 72 6f 5f 72 65 67 69 6f 6e 5f 74 22 20 7d  airo_region_t" }
2f7c0 20 7d 20 7d 2c 20 7b 20 22 74 61 67 22 3a 20 22   } }, { "tag": "
2f7d0 70 61 72 61 6d 65 74 65 72 22 2c 20 22 6e 61 6d  parameter", "nam
2f7e0 65 22 3a 20 22 72 65 63 74 61 6e 67 6c 65 22 2c  e": "rectangle",
2f7f0 20 22 74 79 70 65 22 3a 20 7b 20 22 74 61 67 22   "type": { "tag"
2f800 3a 20 22 3a 70 6f 69 6e 74 65 72 22 2c 20 22 74  : ":pointer", "t
2f810 79 70 65 22 3a 20 7b 20 22 74 61 67 22 3a 20 22  ype": { "tag": "
2f820 63 61 69 72 6f 5f 72 65 63 74 61 6e 67 6c 65 5f  cairo_rectangle_
2f830 69 6e 74 5f 74 22 20 7d 20 7d 20 7d 5d 2c 20 22  int_t" } } }], "
2f840 72 65 74 75 72 6e 2d 74 79 70 65 22 3a 20 7b 20  return-type": { 
2f850 22 74 61 67 22 3a 20 22 63 61 69 72 6f 5f 73 74  "tag": "cairo_st
2f860 61 74 75 73 5f 74 22 20 7d 20 7d 2c 0a 7b 20 22  atus_t" } },.{ "
2f870 74 61 67 22 3a 20 22 66 75 6e 63 74 69 6f 6e 22  tag": "function"
2f880 2c 20 22 6e 61 6d 65 22 3a 20 22 63 61 69 72 6f  , "name": "cairo
2f890 5f 64 65 62 75 67 5f 72 65 73 65 74 5f 73 74 61  _debug_reset_sta
2f8a0 74 69 63 5f 64 61 74 61 22 2c 20 22 6e 73 22 3a  tic_data", "ns":
2f8b0 20 30 2c 20 22 6c 6f 63 61 74 69 6f 6e 22 3a 20   0, "location": 
2f8c0 22 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 63 61  "/usr/include/ca
2f8d0 69 72 6f 2f 63 61 69 72 6f 2e 68 3a 33 31 32 38  iro/cairo.h:3128
2f8e0 3a 31 22 2c 20 22 76 61 72 69 61 64 69 63 22 3a  :1", "variadic":
2f8f0 20 66 61 6c 73 65 2c 20 22 69 6e 6c 69 6e 65 22   false, "inline"
2f900 3a 20 66 61 6c 73 65 2c 20 22 73 74 6f 72 61 67  : false, "storag
2f910 65 2d 63 6c 61 73 73 22 3a 20 22 6e 6f 6e 65 22  e-class": "none"
2f920 2c 20 22 70 61 72 61 6d 65 74 65 72 73 22 3a 20  , "parameters": 
2f930 5b 5d 2c 20 22 72 65 74 75 72 6e 2d 74 79 70 65  [], "return-type
2f940 22 3a 20 7b 20 22 74 61 67 22 3a 20 22 3a 76 6f  ": { "tag": ":vo
2f950 69 64 22 20 7d 20 7d 0a 5d 0a                    id" } }.].