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 }