1X input.cpp /^struct X {$/;" s file: 2operator int input.cpp /^ operator int() const { return 7; }$/;" f struct:X file: 3operator int* input.cpp /^ explicit operator int*() const { return nullptr; }$/;" f struct:X file: 4arr_t input.cpp /^ using arr_t = int[3];$/;" t struct:X typeref:typename:int[3] file: 5operator arr_t* input.cpp /^ operator arr_t*() const { return nullptr; } \/\/ OK if done through typedef$/;" f struct:X file: 6main input.cpp /^int main()$/;" f typeref:typename:int 7myint input-1.cpp /^typedef int myint;$/;" t typeref:typename:int file: 8Point input-1.cpp /^struct Point {$/;" s file: 9Point input-1.cpp /^ Point (int i): x(i), y(i) {}$/;" f struct:Point file: 10x input-1.cpp /^ int x,y;$/;" m struct:Point typeref:typename:int file: 11y input-1.cpp /^ int x,y;$/;" m struct:Point typeref:typename:int file: 12Int input-1.cpp /^class Int {$/;" c file: 13Int input-1.cpp /^ Int (int i = 0): val(i), p(i) {}$/;" f class:Int file: 14operator myint input-1.cpp /^ operator myint() const { return val; }$/;" f class:Int file: 15operator const myint input-1.cpp /^ operator const myint() const { return val; }$/;" f class:Int file: 16operator myint* input-1.cpp /^ operator myint*() const { return NULL; }$/;" f class:Int file: 17operator const myint* input-1.cpp /^ operator const myint*() const { return NULL; }$/;" f class:Int file: 18operator myint*const input-1.cpp /^ operator myint*const() const { return NULL; }$/;" f class:Int file: 19operator const myint*const input-1.cpp /^ operator const myint*const() const { return NULL; }$/;" f class:Int file: 20operator int input-1.cpp /^ operator int() const { return val; }$/;" f class:Int file: 21operator int* input-1.cpp /^ operator int *() const { return 0; }$/;" f class:Int file: 22operator const int* input-1.cpp /^ operator const int *() const { return 0; }$/;" f class:Int file: 23operator const int*const input-1.cpp /^ operator const int *const() const { return 0; }$/;" f class:Int file: 24operator int*const input-1.cpp /^ operator int *const() const { return 0; }$/;" f class:Int file: 25operator struct Point* input-1.cpp /^ operator struct Point *() const { return (Point *)&p; }$/;" f class:Int file: 26operator const struct Point* input-1.cpp /^ operator const struct Point *() const { return 0; }$/;" f class:Int file: 27operator const struct Point*const input-1.cpp /^ operator const struct Point *const() const { return 0; }$/;" f class:Int file: 28operator struct Point*const input-1.cpp /^ operator struct Point *const() const { return 0; }$/;" f class:Int file: 29val input-1.cpp /^ int val;$/;" m class:Int typeref:typename:int file: 30p input-1.cpp /^ struct Point p;$/;" m class:Int typeref:struct:Point file: 31main input-1.cpp /^int main(void)$/;" f typeref:typename:int 32muchar input-2.cpp /^typedef char muchar;$/;" t typeref:typename:char file: 33Range input-2.cpp /^struct Range {$/;" s file: 34Range input-2.cpp /^ Range (int b, int e): begin(b), end(end) {}$/;" f struct:Range file: 35begin input-2.cpp /^ int begin, end;$/;" m struct:Range typeref:typename:int file: 36end input-2.cpp /^ int begin, end;$/;" m struct:Range typeref:typename:int file: 37Char input-2.cpp /^class Char {$/;" c file: 38Char input-2.cpp /^ Char (char i = 0): val(i), r(i, i) {}$/;" f class:Char file: 39operator volatile muchar input-2.cpp /^ operator volatile muchar() const { return val; }$/;" f class:Char file: 40operator volatile const muchar* input-2.cpp /^ operator volatile const muchar*() const { return 0; }$/;" f class:Char file: 41operator volatile const muchar*const input-2.cpp /^ operator volatile const muchar*const() const { return 0; }$/;" f class:Char file: 42operator volatile int* input-2.cpp /^ operator volatile int *() const { return 0; }$/;" f class:Char file: 43operator volatile int*volatile input-2.cpp /^ operator volatile int *volatile() const { return 0; }$/;" f class:Char file: 44operator int*volatile input-2.cpp /^ operator int *volatile() const { return 0; }$/;" f class:Char file: 45operator volatile const int* input-2.cpp /^ operator volatile const int *() const { return 0; }$/;" f class:Char file: 46operator volatile const int*volatile input-2.cpp /^ operator volatile const int *volatile() const { return 0; }$/;" f class:Char file: 47operator int*volatile const input-2.cpp /^ operator int *volatile const() const { return 0; }$/;" f class:Char file: 48operator volatile const int* input-2.cpp /^ operator volatile const int *() volatile { return 0; }$/;" f class:Char file: 49operator volatile const int*volatile input-2.cpp /^ operator volatile const int *volatile() volatile { return 0; }$/;" f class:Char file: 50operator int*volatile const input-2.cpp /^ operator int *volatile const() volatile { return 0; }$/;" f class:Char file: 51operator volatile struct Range* input-2.cpp /^ operator volatile struct Range *() const { return 0; }$/;" f class:Char file: 52operator volatile struct Range*volatile input-2.cpp /^ operator volatile struct Range *volatile() const { return 0; }$/;" f class:Char file: 53operator struct Range*volatile input-2.cpp /^ operator struct Range *volatile() const { return 0; }$/;" f class:Char file: 54operator volatile const struct Range* input-2.cpp /^ operator volatile const struct Range *() const { return 0; }$/;" f class:Char file: 55operator volatile const struct Range*volatile input-2.cpp /^ operator volatile const struct Range *volatile() const { return 0; }$/;" f class:Char file: 56operator struct Range*volatile const input-2.cpp /^ operator struct Range *volatile const() const { return 0; }$/;" f class:Char file: 57operator volatile const struct Range* input-2.cpp /^ operator volatile const struct Range *() volatile { return 0; }$/;" f class:Char file: 58operator volatile const struct Range*volatile input-2.cpp /^ operator volatile const struct Range *volatile() volatile { return 0; }$/;" f class:Char file: 59operator struct Range*volatile const input-2.cpp /^ operator struct Range *volatile const() volatile { return 0; } $/;" f class:Char file: 60val input-2.cpp /^ int val;$/;" m class:Char typeref:typename:int file: 61r input-2.cpp /^ struct Range r;$/;" m class:Char typeref:struct:Range file: 62main input-2.cpp /^int main(void)$/;" f typeref:typename:int 63