File indexing completed on 2024-06-16 04:24:20
0001 /// "type" : { "toString" : "myStruct" } 0002 struct myStruct {}; 0003 0004 /// "type" : { "toString" : "myClass" } 0005 class myClass {}; 0006 0007 /// "type" : { "toString" : "myUnion" } 0008 union myUnion {}; 0009 0010 /// "type" : { "toString" : "myEnum" } 0011 enum myEnum { 0012 /// "type" : { "toString" : "myEnum::myEnumerator0", "plainValue" : "0" } 0013 myEnumerator0, 0014 /// "type" : { "toString" : "myEnum::myEnumerator1", "plainValue" : "1" } 0015 myEnumerator1 0016 }; 0017 0018 /// "type" : { "toString" : "myTypedef" }, 0019 /// "unaliasedType" : { "toString" : "int"}, 0020 /// "kind" : "Type" 0021 typedef int myTypedef; 0022 0023 /// "type" : { "toString" : "myTypeAlias" }, 0024 /// "unaliasedType" : { "toString" : "int"}, 0025 /// "kind" : "Type" 0026 using myTypeAlias = int; 0027 0028 class Friend; 0029 class Class 0030 { 0031 /// "type" : { "toString" : "Friend", "EXPECT_FAIL": {"toString": "FriendDecl is not accessible through LibClang"} } 0032 friend class Friend; 0033 }; 0034 0035 /// "toString" : "int main (int, char**)" 0036 int main(int argc, char** argv) 0037 { 0038 /// "toString" : "short int s" 0039 short s; 0040 /// "toString" : "int a" 0041 int a; 0042 /// "toString" : "const float b" 0043 const float b = 0; 0044 /// "toString" : "volatile long long int c" 0045 volatile long long c; 0046 /// "toString" : "void* v_ptr" 0047 void* v_ptr; 0048 /// "toString" : "void* const* v_ptr2" 0049 void* const* v_ptr2; 0050 /// "toString" : "int[5] arr" 0051 int arr[5]; 0052 /// "toString" : "int[] arr2" 0053 int arr2[argc]; 0054 /// "toString" : "int[] arr3" 0055 int arr3[] = {}; 0056 enum { Arr4Size = 5 }; 0057 /// "toString" : "int[5] arr4" 0058 int arr4[Arr4Size]; 0059 /// "toString" : "unsigned int uint" 0060 unsigned int uint; 0061 /// "toString" : "long unsigned int ulong" 0062 unsigned long ulong; 0063 /// "toString" : "long long unsigned int ulonglong" 0064 unsigned long long ulonglong; 0065 /// "toString" : "short unsigned int ushort" 0066 unsigned short ushort; 0067 /// "toString" : "const int& a_lref" 0068 const int& a_lref = a; 0069 /// "toString" : "int&& a_rref" 0070 int&& a_rref = a + a; 0071 /// "toString" : "char c1" 0072 char c1; 0073 /// "toString" : "unsigned char c2" 0074 unsigned char c2; 0075 /// "toString" : "signed char c3" 0076 signed char c3; 0077 /// "toString" : "wchar_t wc" 0078 wchar_t wc; 0079 /// "toString" : "myStruct myS" 0080 myStruct myS; 0081 /// "toString" : "myClass myC" 0082 myClass myC; 0083 /// "toString" : "myUnion myU" 0084 myUnion myU; 0085 /// "toString" : "myEnum myE" 0086 myEnum myE; 0087 /// "toString" : "myTypedef myT" 0088 myTypedef myT; 0089 /// "toString" : "__int128 i128" 0090 __int128 i128; 0091 /// "toString" : "unsigned __int128 ui128" 0092 unsigned __int128 ui128; 0093 }