static int helper() { return 5; } class Foo { int x = helper(); }; // TODO(libclang): libclang doesn't expose the |helper| reference in the ast, // so we can't add the |helper| usage. /* OUTPUT: { "types": [{ "id": 0, "usr": "c:@S@Foo", "short_name": "Foo", "qualified_name": "Foo", "definition": "tests/usage/func_usage_class_inline_var_def.cc:5:7", "vars": [0] }, { "id": 1, "uses": ["tests/usage/func_usage_class_inline_var_def.cc:6:7"] }], "functions": [{ "id": 0, "usr": "c:func_usage_class_inline_var_def.cc@F@helper#", "short_name": "helper", "qualified_name": "helper", "definition": "tests/usage/func_usage_class_inline_var_def.cc:1:12" }], "variables": [{ "id": 0, "usr": "c:@S@Foo@FI@x", "short_name": "x", "qualified_name": "Foo::x", "declaration": "tests/usage/func_usage_class_inline_var_def.cc:6:7", "initializations": ["tests/usage/func_usage_class_inline_var_def.cc:6:7"], "variable_type": 1, "declaring_type": 0 }] } */