1a input.cpp /^#define SOME_MACRO(a,b) 1$/;" D macro:SOME_MACRO 2b input.cpp /^#define SOME_MACRO(a,b) 1$/;" D macro:SOME_MACRO 3SOME_MACRO input.cpp /^#define SOME_MACRO(/;" d file: end:2 4whatever_t input.cpp /^typedef int whatever_t;$/;" t typeref:typename:int file: 5uint8_t input.cpp /^typedef unsigned char uint8_t;$/;" t typeref:typename:unsigned char file: 6E1 input.cpp /^enum E1 : int { E1_member1, E1_member2 };$/;" g typeref:typename:int file: end:7 7E1_member1 input.cpp /^enum E1 : int { E1_member1, E1_member2 };$/;" e enum:E1 file: 8E1_member2 input.cpp /^enum E1 : int { E1_member1, E1_member2 };$/;" e enum:E1 file: 9E2 input.cpp /^enum E2 : long { E2_member1 };$/;" g typeref:typename:long file: end:8 10E2_member1 input.cpp /^enum E2 : long { E2_member1 };$/;" e enum:E2 file: 11E3 input.cpp /^enum E3 : unsigned int { E3_member1 };$/;" g typeref:typename:unsigned int file: end:9 12E3_member1 input.cpp /^enum E3 : unsigned int { E3_member1 };$/;" e enum:E3 file: 13E4 input.cpp /^enum E4 : unsigned long long int { } E4_var1, E4_var2;$/;" g typeref:typename:unsigned long long int file: end:10 14E4_var1 input.cpp /^enum E4 : unsigned long long int { } E4_var1, E4_var2;$/;" v typeref:enum:E4 end:10 15E4_var2 input.cpp /^enum E4 : unsigned long long int { } E4_var1, E4_var2;$/;" v typeref:enum:E4 end:10 16E5 input.cpp /^enum E5 : whatever_t { E5_member1 } E5_var1;$/;" g typeref:typename:whatever_t file: end:11 17E5_member1 input.cpp /^enum E5 : whatever_t { E5_member1 } E5_var1;$/;" e enum:E5 file: 18E5_var1 input.cpp /^enum E5 : whatever_t { E5_member1 } E5_var1;$/;" v typeref:enum:E5 end:11 19EC1 input.cpp /^enum class EC1 { };$/;" g file: end:13 properties:scopedenum 20EC2 input.cpp /^enum class EC2 : short { EC2_member1, EC2_member2 };$/;" g typeref:typename:short file: end:14 properties:scopedenum 21EC2_member1 input.cpp /^enum class EC2 : short { EC2_member1, EC2_member2 };$/;" e enum:EC2 file: 22EC2_member2 input.cpp /^enum class EC2 : short { EC2_member1, EC2_member2 };$/;" e enum:EC2 file: 23ES1 input.cpp /^enum struct ES1 { };$/;" g file: end:16 properties:scopedenum 24ES2 input.cpp /^enum struct ES2 : unsigned { ES2_member1, ES2_member2 };$/;" g typeref:typename:unsigned file: end:17 properties:scopedenum 25ES2_member1 input.cpp /^enum struct ES2 : unsigned { ES2_member1, ES2_member2 };$/;" e enum:ES2 file: 26ES2_member2 input.cpp /^enum struct ES2 : unsigned { ES2_member1, ES2_member2 };$/;" e enum:ES2 file: 27ES3 input.cpp /^enum struct ES3 : uint8_t { ES3_member1 = SOME_MACRO(1,whatever appears here), ES3_member2 };$/;" g typeref:typename:uint8_t file: end:18 properties:scopedenum 28ES3_member1 input.cpp /^enum struct ES3 : uint8_t { ES3_member1 = SOME_MACRO(1,whatever appears here), ES3_member2 };$/;" e enum:ES3 file: 29ES3_member2 input.cpp /^enum struct ES3 : uint8_t { ES3_member1 = SOME_MACRO(1,whatever appears here), ES3_member2 };$/;" e enum:ES3 file: 30ES4 input.cpp /^enum struct ES4 : unsigned long long int { ES4_member1 = (1234 * 10) << 1 };$/;" g typeref:typename:unsigned long long int file: end:19 properties:scopedenum 31ES4_member1 input.cpp /^enum struct ES4 : unsigned long long int { ES4_member1 = (1234 * 10) << 1 };$/;" e enum:ES4 file: 32ES5 input.cpp /^enum struct ES5 : signed whatever_t { } ES4_var1[10];$/;" g typeref:typename:signed whatever_t file: end:20 properties:scopedenum 33ES4_var1 input.cpp /^enum struct ES5 : signed whatever_t { } ES4_var1[10];$/;" v typeref:enum:ES5[10] end:20 34__anon5f0fdc1d0103 input.cpp /^enum { Anon1_member1, Anon1_member2 };$/;" g file: end:22 35Anon1_member1 input.cpp /^enum { Anon1_member1, Anon1_member2 };$/;" e enum:__anon5f0fdc1d0103 file: 36Anon1_member2 input.cpp /^enum { Anon1_member1, Anon1_member2 };$/;" e enum:__anon5f0fdc1d0103 file: 37__anon5f0fdc1d0203 input.cpp /^enum : unsigned int { Anon2_member1 };$/;" g typeref:typename:unsigned int file: end:23 38Anon2_member1 input.cpp /^enum : unsigned int { Anon2_member1 };$/;" e enum:__anon5f0fdc1d0203 file: 39__anon5f0fdc1d0303 input.cpp /^enum : whatever_t { Anon3_member1 };$/;" g typeref:typename:whatever_t file: end:24 40Anon3_member1 input.cpp /^enum : whatever_t { Anon3_member1 };$/;" e enum:__anon5f0fdc1d0303 file: 41Class input.cpp /^class Class$/;" c file: end:32 42CE1 input.cpp /^ enum CE1 : int { CE1_member1 = 10, CE1_member2 = (CE1_member1 << 10) };$/;" g class:Class typeref:typename:int file: end:28 43CE1_member1 input.cpp /^ enum CE1 : int { CE1_member1 = 10, CE1_member2 = (CE1_member1 << 10) };$/;" e enum:Class::CE1 file: 44CE1_member2 input.cpp /^ enum CE1 : int { CE1_member1 = 10, CE1_member2 = (CE1_member1 << 10) };$/;" e enum:Class::CE1 file: 45CEC1 input.cpp /^ enum class CEC1 : unsigned long int { CEC1_member1 };$/;" g class:Class typeref:typename:unsigned long int file: end:29 properties:scopedenum 46CEC1_member1 input.cpp /^ enum class CEC1 : unsigned long int { CEC1_member1 };$/;" e enum:Class::CEC1 file: 47CES1 input.cpp /^ enum struct CES1 : int { CES1_member1 };$/;" g class:Class typeref:typename:int file: end:30 properties:scopedenum 48CES1_member1 input.cpp /^ enum struct CES1 : int { CES1_member1 };$/;" e enum:Class::CES1 file: 49Function1 input.cpp /^ virtual enum CEC1 Function1(enum CE1 parameter);$/;" p class:Class typeref:enum:CEC1 file: end:31 properties:virtual 50parameter input.cpp /^ virtual enum CEC1 Function1(enum CE1 parameter);$/;" z prototype:Class::Function1 typeref:enum:CE1 file: 51E1_var1 input.cpp /^enum E1 E1_var1;$/;" v typeref:enum:E1 end:41 52EC1_var1 input.cpp /^enum EC1 EC1_var1[10][10];$/;" v typeref:enum:EC1[10][10] end:42 53