X input.cpp /^namespace X {$/;" n file: roles:def extras:fileScope end:6 X::Y input.cpp /^ extern class Y {$/;" c namespace:X file: roles:def extras:fileScope,qualified end:5 X::Y::m input.cpp /^ int m;$/;" m class:X::Y typeref:typename:int file: roles:def extras:fileScope,qualified end:4 X::v input.cpp /^ } v;$/;" v namespace:X typeref:class:X::Y roles:def extras:qualified end:5 Y input.cpp /^ extern class Y {$/;" c namespace:X file: roles:def extras:fileScope end:5 Z input.cpp /^#define Z$/;" d file: roles:def extras:fileScope end:1 Z input.cpp /^#undef Z$/;" d file: roles:undef extras:fileScope,reference input.cpp input.cpp 1;" F roles:def extras:inputFile end:7 m input.cpp /^ int m;$/;" m class:X::Y typeref:typename:int file: roles:def extras:fileScope end:4 v input.cpp /^ } v;$/;" v namespace:X typeref:class:X::Y roles:def end:5