1A input.cpp /^class A$/;" class file: roles:def 2B input.cpp /^class B : public A$/;" class file: roles:def 3std input.cpp /^using namespace std;$/;" using file: roles:def 4string input.cpp /^#include <string>/;" header roles:system 5string input.cpp /^using std::string;$/;" name file: roles:def 6test input.cpp /^ using A::test;$/;" name class:B roles:def 7test input.cpp /^ void test();$/;" prototype class:A typeref:typename:void file: signature:() roles:def 8test input.cpp /^ void test(x t);$/;" prototype class:B typeref:typename:void file: signature:(x t) roles:def 9x input.cpp /^using x = std::string;$/;" typedef typeref:typename:std::string file: roles:def 10