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