#define MACRO_CALL(e) e bool called(bool a, bool b); void caller() { MACRO_CALL(called(true, true)); } /* OUTPUT: { "includes": [], "skipped_by_preprocessor": [], "types": [], "funcs": [{ "id": 0, "usr": 3787803219955606747, "detailed_name": "bool called(bool a, bool b)", "short_name": "called", "kind": 12, "storage": 1, "declarations": [{ "spell": "3:6-3:12|-1|1|1", "param_spellings": ["3:18-3:19", "3:26-3:27"] }], "bases": [], "derived": [], "vars": [], "uses": ["6:14-6:20|1|3|32"], "callees": [] }, { "id": 1, "usr": 11404881820527069090, "detailed_name": "void caller()", "short_name": "caller", "kind": 12, "storage": 1, "declarations": [], "spell": "5:6-5:12|-1|1|2", "extent": "5:1-7:2|-1|1|0", "bases": [], "derived": [], "vars": [], "uses": [], "callees": ["6:14-6:20|0|3|32"] }], "vars": [{ "id": 0, "usr": 1290746656694198202, "detailed_name": "MACRO_CALL", "short_name": "MACRO_CALL", "hover": "#define MACRO_CALL(e) e", "declarations": [], "spell": "1:9-1:19|-1|1|2", "extent": "1:9-1:24|-1|1|0", "uses": ["6:3-6:13|-1|1|4"], "kind": 255, "storage": 0 }] } */