extern int a; void foo() { a = 5; } /* OUTPUT: { "includes": [], "skipped_by_preprocessor": [], "types": [], "funcs": [{ "id": 0, "is_operator": false, "usr": "c:@F@foo#", "short_name": "foo", "detailed_name": "void foo()", "declarations": [], "definition_spelling": "3:6-3:9", "definition_extent": "3:1-5:2", "base": [], "derived": [], "locals": [], "callers": [], "callees": [] }], "vars": [{ "id": 0, "usr": "c:@a", "short_name": "a", "detailed_name": "int a", "declaration": "1:12-1:13", "is_local": false, "is_macro": false, "is_global": true, "is_member": false, "uses": ["1:12-1:13", "4:3-4:4"] }] } */