{
 "probe": "probes/48-typedef-parameters.c",
 "reference": {
  "binary_sha256": "c2b68c8d216835b5b0637fcf41a40c59d6b73a81cc411136ec224cfcff01401c",
  "command": "cscope -bk <probe>",
  "decoding": "examples/support/cscope_db.rs (as cscope displays it)"
 },
 "stderr": "",
 "records": [
  {
   "line": 1,
   "fragments": [
    "typedef int ",
    "(int ",
    ", const ",
    " *",
    ");"
   ],
   "symbols": [
    [
     "t",
     "callback",
     false
    ],
    [
     "t",
     "count",
     false
    ],
    [
     "t",
     "T",
     false
    ],
    [
     "t",
     "item",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 2,
   "fragments": [
    "typedef void (*",
    ")(int ",
    ", void (*",
    ")(int ",
    "));"
   ],
   "symbols": [
    [
     "t",
     "handler",
     false
    ],
    [
     "t",
     "code",
     false
    ],
    [
     "t",
     "nested",
     false
    ],
    [
     "t",
     "value",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 3,
   "fragments": [
    "typedef int (*",
    "(int ",
    "))(int ",
    ");"
   ],
   "symbols": [
    [
     "t",
     "factory",
     false
    ],
    [
     "t",
     "input",
     false
    ],
    [
     "t",
     "output",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 4,
   "fragments": [
    "typedef int ",
    "(int ",
    "), ",
    "(int ",
    ");"
   ],
   "symbols": [
    [
     "t",
     "first",
     false
    ],
    [
     "t",
     "a",
     false
    ],
    [
     "t",
     "second",
     false
    ],
    [
     "t",
     "b",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 5,
   "fragments": [
    "typedef void (",
    " *",
    ")(int ",
    ");"
   ],
   "symbols": [
    [
     "t",
     "CALLBACK",
     false
    ],
    [
     "t",
     "decorated",
     false
    ],
    [
     "t",
     "arg",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 6,
   "fragments": [
    "typedef int ",
    ";"
   ],
   "symbols": [
    [
     "t",
     "scalar",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 7,
   "fragments": [
    "int ",
    ";"
   ],
   "symbols": [
    [
     " ",
     "after",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 8,
   "fragments": [
    "int *",
    ";"
   ],
   "symbols": [
    [
     " ",
     "ptr",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 9,
   "fragments": [
    "typedef ",
    "(*",
    ") (",
    ");"
   ],
   "symbols": [
    [
     "$",
     "__typeof__",
     false
    ],
    [
     "t",
     "ptr",
     false
    ],
    [
     "t",
     "alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 10,
   "fragments": [
    "#define ",
    "(",
    ") ",
    "(x)"
   ],
   "symbols": [
    [
     "#",
     "TYPEOF",
     false
    ],
    [
     " ",
     "x",
     false
    ],
    [
     "`",
     "__typeof__",
     false
    ]
   ],
   "define_end": true
  },
  {
   "line": 11,
   "fragments": [
    "typedef ",
    "(*",
    ") (",
    ");"
   ],
   "symbols": [
    [
     "$",
     "TYPEOF",
     false
    ],
    [
     "t",
     "ptr",
     false
    ],
    [
     "t",
     "macro_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 12,
   "fragments": [
    "typedef ",
    " (*",
    ")(int ",
    ");"
   ],
   "symbols": [
    [
     "$",
     "T",
     false
    ],
    [
     "t",
     "unknown",
     false
    ],
    [
     "t",
     "arg",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 13,
   "fragments": [
    "typedef int ",
    "("
   ],
   "symbols": [
    [
     "t",
     "multiline",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 14,
   "fragments": [
    "int ",
    ","
   ],
   "symbols": [
    [
     "t",
     "count",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 15,
   "fragments": [
    "struct ",
    " { int ",
    "; } ",
    ");"
   ],
   "symbols": [
    [
     "s",
     "tag",
     false
    ],
    [
     " ",
     "member",
     false
    ],
    [
     "t",
     "value",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 16,
   "fragments": [
    "typedef int ",
    ";"
   ],
   "symbols": [
    [
     "t",
     "next",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 17,
   "fragments": [
    "void ",
    "(void ) { typedef int ",
    "(int ",
    "); ",
    "}"
   ],
   "symbols": [
    [
     "$",
     "run",
     false
    ],
    [
     "t",
     "local",
     false
    ],
    [
     "t",
     "arg",
     false
    ],
    [
     "}",
     "",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 18,
   "fragments": [
    "int ",
    ";"
   ],
   "symbols": [
    [
     "g",
     "last",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 19,
   "fragments": [
    "typedef int ",
    "(int same);"
   ],
   "symbols": [
    [
     "t",
     "same",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 20,
   "fragments": [
    "typedef int ",
    " (*",
    ")(void );"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "x",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 21,
   "fragments": [
    "typedef int ",
    " (",
    " *",
    ")(void );"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "CALLBACK",
     false
    ],
    [
     "t",
     "decorated_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 22,
   "fragments": [
    "typedef int ",
    " (",
    ");"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "bare_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 23,
   "fragments": [
    "typedef int ",
    " ( *",
    ")(void );"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "comment_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 24,
   "fragments": [
    "typedef int ",
    " (",
    ");"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "int_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 25,
   "fragments": [
    "typedef int ",
    " (",
    ");"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "void_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 26,
   "fragments": [
    "typedef int ",
    " (*const ",
    ")(void );"
   ],
   "symbols": [
    [
     "t",
     "API",
     false
    ],
    [
     "t",
     "const_alias",
     false
    ]
   ],
   "define_end": false
  },
  {
   "line": 27,
   "fragments": [
    "typedef int ",
    "(const volatile char *",
    ");"
   ],
   "symbols": [
    [
     "t",
     "qualified",
     false
    ],
    [
     "t",
     "path",
     false
    ]
   ],
   "define_end": false
  }
 ]
}
