Created
December 29, 2016 16:31
-
-
Save locusf/052c6909893b6ea041b8f3519eaa8936 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[0;1;32mTranslationUnitDecl[0m[0;33m 0x259fd20[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m | |
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25a02a8[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __int128_t[0m [0;32m'__int128'[0m | |
[0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x259ff90[0m [0;32m'__int128'[0m | |
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25a0308[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __uint128_t[0m [0;32m'unsigned __int128'[0m | |
[0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x259ffb0[0m [0;32m'unsigned __int128'[0m | |
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25a0638[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __NSConstantString[0m [0;32m'struct __NSConstantString_tag'[0m | |
[0;34m| `-[0m[0;32mRecordType[0m[0;33m 0x25a03f0[0m [0;32m'struct __NSConstantString_tag'[0m | |
[0;34m| `-[0m[0;1;32mCXXRecord[0m[0;33m 0x25a0358[0m[0;1;36m '__NSConstantString_tag'[0m | |
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25a06c8[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __builtin_ms_va_list[0m [0;32m'char *'[0m | |
[0;34m| `-[0m[0;32mPointerType[0m[0;33m 0x25a0690[0m [0;32m'char *'[0m | |
[0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x259fdb0[0m [0;32m'char'[0m | |
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25a09e8[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __builtin_va_list[0m [0;32m'struct __va_list_tag [1]'[0m | |
[0;34m| `-[0m[0;32mConstantArrayType[0m[0;33m 0x25a0990[0m [0;32m'struct __va_list_tag [1]'[0m 1 | |
[0;34m| `-[0m[0;32mRecordType[0m[0;33m 0x25a07b0[0m [0;32m'struct __va_list_tag'[0m | |
[0;34m| `-[0m[0;1;32mCXXRecord[0m[0;33m 0x25a0718[0m[0;1;36m '__va_list_tag'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd3b0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:196:1[0m, [0;33mline:204:1[0m> [0;33mline:196:11[0m[0;1;36m std[0m | |
[0;34m| |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25fd428[0m <[0;33mline:198:3[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m size_t[0m [0;32m'unsigned long'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fed0[0m [0;32m'unsigned long'[0m | |
[0;34m| `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x25fd488[0m <[0;33mline:199:3[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m ptrdiff_t[0m [0;32m'long'[0m | |
[0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd4d8[0m prev 0x25fd3b0 <[0;33mline:218:1[0m, [0;33mline:221:1[0m> [0;33mline:218:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd5e8[0m <[0;33mline:220:3[0m, [0;33mcol:69[0m> [0;33mcol:20[0m[0;1;36m __cxx11[0m inline | |
[0;34m| `-[0m[0;1;34mAbiTagAttr[0m[0;33m 0x25fd650[0m <[0;33mcol:43[0m, [0;33mcol:63[0m> cxx11 | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd6b0[0m <[0;33mline:222:1[0m, [0;33mline:225:1[0m> [0;33mline:222:11[0m[0;1;36m __gnu_cxx[0m | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd748[0m <[0;33mline:224:3[0m, [0;33mcol:69[0m> [0;33mcol:20[0m[0;1;36m __cxx11[0m inline | |
[0;34m| `-[0m[0;1;34mAbiTagAttr[0m[0;33m 0x25fd7b0[0m <[0;33mcol:43[0m, [0;33mcol:63[0m> cxx11 | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x25fd8b8[0m prev 0x25fd4d8 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/functexcept.h:42:1[0m, [0;33mline:108:1[0m> [0;33mline:42:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x25fd920[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fda50[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/functexcept.h:47:3[0m, [0;33mline:48:59[0m> [0;33mcol:3[0m[0;1;36m __throw_bad_exception[0m [0;32m'void (void) __attribute__((noreturn))'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fdb88[0m <[0;33mline:51:3[0m, [0;33mline:52:55[0m> [0;33mcol:3[0m used[0;1;36m __throw_bad_alloc[0m [0;32m'void (void) __attribute__((noreturn))'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fdcc0[0m <[0;33mline:55:3[0m, [0;33mline:56:54[0m> [0;33mcol:3[0m[0;1;36m __throw_bad_cast[0m [0;32m'void (void) __attribute__((noreturn))'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fddf8[0m <[0;33mline:58:3[0m, [0;33mline:59:56[0m> [0;33mcol:3[0m[0;1;36m __throw_bad_typeid[0m [0;32m'void (void) __attribute__((noreturn))'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fdfb0[0m <[0;33mline:62:3[0m, [0;33mline:63:64[0m> [0;33mcol:3[0m[0;1;36m __throw_logic_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x25fdeb0[0m <[0;33mcol:23[0m, [0;33mcol:33[0m> [0;33mcol:34[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fe0f8[0m <[0;33mline:65:3[0m, [0;33mline:66:65[0m> [0;33mcol:3[0m[0;1;36m __throw_domain_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x25fe070[0m <[0;33mcol:24[0m, [0;33mcol:34[0m> [0;33mcol:35[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x25fe240[0m <[0;33mline:68:3[0m, [0;33mline:69:69[0m> [0;33mcol:3[0m[0;1;36m __throw_invalid_argument[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x25fe1b8[0m <[0;33mcol:28[0m, [0;33mcol:38[0m> [0;33mcol:39[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635010[0m <[0;33mline:71:3[0m, [0;33mline:72:65[0m> [0;33mcol:3[0m used[0;1;36m __throw_length_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x25fe300[0m <[0;33mcol:24[0m, [0;33mcol:34[0m> [0;33mcol:35[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635158[0m <[0;33mline:74:3[0m, [0;33mline:75:65[0m> [0;33mcol:3[0m[0;1;36m __throw_out_of_range[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26350d0[0m <[0;33mcol:24[0m, [0;33mcol:34[0m> [0;33mcol:35[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635370[0m <[0;33mline:77:3[0m, [0;33mline:79:53[0m> [0;33mline:78:3[0m[0;1;36m __throw_out_of_range_fmt[0m [0;32m'void (const char *, ...) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635218[0m <[0;33mcol:28[0m, [0;33mcol:38[0m> [0;33mcol:39[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26354b8[0m <[0;33mline:81:3[0m, [0;33mline:82:66[0m> [0;33mcol:3[0m[0;1;36m __throw_runtime_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635430[0m <[0;33mcol:25[0m, [0;33mcol:35[0m> [0;33mcol:36[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635600[0m <[0;33mline:84:3[0m, [0;33mline:85:64[0m> [0;33mcol:3[0m[0;1;36m __throw_range_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635578[0m <[0;33mcol:23[0m, [0;33mcol:33[0m> [0;33mcol:34[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635748[0m <[0;33mline:87:3[0m, [0;33mline:88:67[0m> [0;33mcol:3[0m[0;1;36m __throw_overflow_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26356c0[0m <[0;33mcol:26[0m, [0;33mcol:36[0m> [0;33mcol:37[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635890[0m <[0;33mline:90:3[0m, [0;33mline:91:68[0m> [0;33mcol:3[0m[0;1;36m __throw_underflow_error[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635808[0m <[0;33mcol:27[0m, [0;33mcol:37[0m> [0;33mcol:38[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26359d8[0m <[0;33mline:94:3[0m, [0;33mline:95:64[0m> [0;33mcol:3[0m[0;1;36m __throw_ios_failure[0m [0;32m'void (const char *) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635950[0m <[0;33mcol:23[0m, [0;33mcol:33[0m> [0;33mcol:34[0m [0;32m'const char *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635ba0[0m <[0;33mline:97:3[0m, [0;33mline:98:57[0m> [0;33mcol:3[0m[0;1;36m __throw_system_error[0m [0;32m'void (int) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635a98[0m <[0;33mcol:24[0m> [0;33mcol:27[0m [0;32m'int'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635ce8[0m <[0;33mline:100:3[0m, [0;33mline:101:57[0m> [0;33mcol:3[0m[0;1;36m __throw_future_error[0m [0;32m'void (int) __attribute__((noreturn))'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2635c60[0m <[0;33mcol:24[0m> [0;33mcol:27[0m [0;32m'int'[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2635db8[0m <[0;33mline:104:3[0m, [0;33mline:105:59[0m> [0;33mcol:3[0m[0;1;36m __throw_bad_function_call[0m [0;32m'void (void) __attribute__((noreturn))'[0m | |
[0;34m|-[0m[0;1;32mLinkageSpecDecl[0m[0;33m 0x2635f08[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:67:1[0m, [0;33mline:413:1[0m> [0;33mline:67:8[0m C++ | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2635f88[0m prev 0x25fd8b8 <[0;33mline:69:1[0m, [0;33mline:412:1[0m> [0;33mline:69:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x2635ff0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638658[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:73:3[0m, [0;33mcol:24[0m> [0;33mcol:10[0m referenced struct[0;1;36m __true_type[0m definition | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638770[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m __true_type[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638808[0m <[0;33mline:74:3[0m, [0;33mcol:25[0m> [0;33mcol:10[0m referenced struct[0;1;36m __false_type[0m definition | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638920[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m __false_type[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2638ad0[0m <[0;33mline:76:3[0m, [0;33mline:78:36[0m> [0;33mline:77:12[0m[0;1;36m __truth_type[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26389c8[0m <[0;33mline:76:12[0m> [0;33mcol:16[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638a38[0m <[0;33mline:77:5[0m, [0;33mline:78:36[0m> [0;33mline:77:12[0m struct[0;1;36m __truth_type[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2638d68[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __truth_type[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2638e10[0m <[0;33mline:78:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2638e88[0m[0;1;36m '__truth_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2638e88[0m <[0;33mline:80:3[0m, [0;33mline:82:35[0m> [0;33mline:81:12[0m struct[0;1;36m __truth_type[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26390a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __truth_type[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2639150[0m <[0;33mline:82:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m referenced[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2639390[0m <[0;33mline:86:3[0m, [0;33mline:91:5[0m> [0;33mline:87:12[0m[0;1;36m __traitor[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26391a0[0m <[0;33mline:86:12[0m, [0;33mcol:18[0m> [0;33mcol:18[0m class[0;1;36m _Sp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2639238[0m <[0;33mcol:23[0m, [0;33mcol:29[0m> [0;33mcol:29[0m class[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26392f8[0m <[0;33mline:87:5[0m, [0;33mline:91:5[0m> [0;33mline:87:12[0m struct[0;1;36m __traitor[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x263f080[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __traitor[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x263f118[0m <[0;33mline:89:7[0m, [0;33mcol:65[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x263f398[0m <[0;33mcol:14[0m, [0;33mcol:63[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__traitor::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:89:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x263f370[0m <[0;33mcol:24[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '||' | |
[0;34m| | | | |-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x263f270[0m <[0;33mcol:24[0m, [0;33mcol:41[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x263f230[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x263f340[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x263f300[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x263f600[0m <[0;33mline:90:7[0m, [0;33mcol:54[0m> [0;33mcol:54[0m[0;1;36m __type[0m [0;32m'typename __truth_type<__value>::__type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x263f590[0m [0;32m'typename __truth_type<__value>::__type'[0m dependent | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281c7f8[0m <[0;33mline:86:3[0m, [0;33mline:91:5[0m> [0;33mline:87:12[0m struct[0;1;36m __traitor[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::__is_arithmetic<int>'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::__is_pointer<int>'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x281ca28[0m prev 0x281c7f8 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __traitor[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x281cac0[0m <[0;33mline:89:7[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2719d28[0m <[0;33mcol:14[0m, [0;33mcol:63[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__traitor<struct std::__is_arithmetic<int>, struct std::__is_pointer<int> >::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:89:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719d78[0m <[0;33mcol:24[0m, [0;33mcol:63[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2719d00[0m <[0;33mcol:24[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '||' | |
[0;34m| | | | |-[0m[0;1;35mCXXFunctionalCastExpr[0m[0;33m 0x2719958[0m <[0;33mcol:24[0m, [0;33mcol:41[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m functional cast to _Bool <NoOp> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719940[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2719908[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'enum std::__traitor<struct std::__is_integer<int>, struct std::__is_floating<int> >::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:89:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x2719638[0m[0;1;36m '__value'[0m [0;32m'enum std::__traitor<struct std::__is_integer<int>, struct std::__is_floating<int> >::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:89:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXFunctionalCastExpr[0m[0;33m 0x2719cd8[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m functional cast to _Bool <NoOp> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719cc0[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2719c88[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;32m'enum std::__is_pointer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:313:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x2719bd0[0m[0;1;36m '__value'[0m [0;32m'enum std::__is_pointer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:313:7)'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2719ec0[0m <[0;33mline:90:7[0m, [0;33mcol:54[0m> [0;33mcol:54[0m[0;1;36m __type[0m [0;32m'typename __truth_type<__value>::__type':'struct std::__true_type'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x2719e70[0m [0;32m'typename __truth_type<__value>::__type'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x2719780[0m [0;32m'__type'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x2639150[0m[0;1;36m '__type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281ce98[0m <[0;33mline:86:3[0m, [0;33mline:91:5[0m> [0;33mline:87:12[0m struct[0;1;36m __traitor[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::__is_integer<int>'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::__is_floating<int>'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x281d0c8[0m prev 0x281ce98 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __traitor[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x281d160[0m <[0;33mline:89:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2719638[0m <[0;33mcol:14[0m, [0;33mcol:63[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__traitor<struct std::__is_integer<int>, struct std::__is_floating<int> >::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:89:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719688[0m <[0;33mcol:24[0m, [0;33mcol:63[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2719610[0m <[0;33mcol:24[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '||' | |
[0;34m| | | |-[0m[0;1;35mCXXFunctionalCastExpr[0m[0;33m 0x281d2e0[0m <[0;33mcol:24[0m, [0;33mcol:41[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m functional cast to _Bool <NoOp> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x281d2c8[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281d290[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'enum std::__is_integer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:207:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x264c580[0m[0;1;36m '__value'[0m [0;32m'enum std::__is_integer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:207:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mCXXFunctionalCastExpr[0m[0;33m 0x27195e8[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m functional cast to _Bool <NoOp> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27195d0[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2719598[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;32m'enum std::__is_floating<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:281:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x27194e0[0m[0;1;36m '__value'[0m [0;32m'enum std::__is_floating<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:281:7)'[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27197f0[0m <[0;33mline:90:7[0m, [0;33mcol:54[0m> [0;33mcol:54[0m[0;1;36m __type[0m [0;32m'typename __truth_type<__value>::__type':'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mElaboratedType[0m[0;33m 0x27197a0[0m [0;32m'typename __truth_type<__value>::__type'[0m sugar | |
[0;34m| | `-[0m[0;32mTypedefType[0m[0;33m 0x2719780[0m [0;32m'__type'[0m sugar | |
[0;34m| | |-[0m[0;1;32mTypedef[0m[0;33m 0x2639150[0m[0;1;36m '__type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x263f7e0[0m <[0;33mline:94:3[0m, [0;33mline:99:5[0m> [0;33mline:95:12[0m[0;1;36m __are_same[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x263f650[0m <[0;33mline:94:12[0m> [0;33mcol:12[0m typename | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x263f6b8[0m <[0;33mcol:22[0m> [0;33mcol:22[0m typename | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x263f748[0m <[0;33mline:95:5[0m, [0;33mline:99:5[0m> [0;33mline:95:12[0m struct[0;1;36m __are_same[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x263fa78[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __are_same[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x263fb10[0m <[0;33mline:97:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x263fbf0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__are_same::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:97:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x263fbd0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x263fc50[0m <[0;33mline:98:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x282fd98[0m <[0;33mline:101:3[0m, [0;33mline:106:5[0m> [0;33mline:102:12[0m struct[0;1;36m __are_same[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2830088[0m prev 0x282fd98 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __are_same[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2830120[0m <[0;33mline:104:7[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x28301f0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__are_same<struct A *, struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:104:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2830240[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2642fb0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2830258[0m <[0;33mline:105:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2839d80[0m <[0;33mline:101:3[0m, [0;33mline:106:5[0m> [0;33mline:102:12[0m struct[0;1;36m __are_same[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x283a068[0m prev 0x2839d80 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __are_same[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x283a100[0m <[0;33mline:104:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x283a1d0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__are_same<struct A, struct A>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:104:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283a220[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2642fb0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x283a238[0m <[0;33mline:105:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x263fe70[0m <[0;33mline:101:3[0m, [0;33mline:106:5[0m> [0;33mline:102:12[0m struct[0;1;36m __are_same[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x263fca0[0m <[0;33mline:101:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2642e60[0m <[0;33mline:102:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __are_same[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2642ef8[0m <[0;33mline:104:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2642fd0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__are_same<type-parameter-0-0, type-parameter-0-0>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:104:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2642fb0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2643030[0m <[0;33mline:105:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2643198[0m <[0;33mline:109:3[0m, [0;33mline:114:5[0m> [0;33mline:110:12[0m[0;1;36m __is_void[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2643080[0m <[0;33mline:109:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2643100[0m <[0;33mline:110:5[0m, [0;33mline:114:5[0m> [0;33mline:110:12[0m struct[0;1;36m __is_void[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2643408[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_void[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26434a0[0m <[0;33mline:112:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2643580[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_void::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:112:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2643560[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26435e0[0m <[0;33mline:113:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2643650[0m[0;1;36m '__is_void'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2643650[0m <[0;33mline:116:3[0m, [0;33mline:121:5[0m> [0;33mline:117:12[0m struct[0;1;36m __is_void[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2643878[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_void[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2643910[0m <[0;33mline:119:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x26439f0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_void<void>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:119:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2643a40[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26439d0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2643a68[0m <[0;33mline:120:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2643bd8[0m <[0;33mline:126:3[0m, [0;33mline:131:5[0m> [0;33mline:127:12[0m[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2643ab8[0m <[0;33mline:126:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2643b40[0m <[0;33mline:127:5[0m, [0;33mline:131:5[0m> [0;33mline:127:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2646120[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26461b8[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2646290[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:129:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646270[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26462f0[0m <[0;33mline:130:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2646360[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26467e8[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2646c68[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26490e0[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2649568[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26499e8[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2649e68[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264c1e8[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264c668[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264cae8[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264f4e0[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264f968[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x264fde8[0m[0;1;36m '__is_integer'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2670758[0m <[0;33mline:126:3[0m, [0;33mline:131:5[0m> [0;33mline:127:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'long double'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2670968[0m prev 0x2670758 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2670a00[0m <[0;33mline:129:7[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2670ad0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_integer<long double>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:129:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2670b20[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646270[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2670b38[0m <[0;33mline:130:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2670f68[0m <[0;33mline:126:3[0m, [0;33mline:131:5[0m> [0;33mline:127:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'double'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2671750[0m prev 0x2670f68 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26717e8[0m <[0;33mline:129:7[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x26718b0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_integer<double>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:129:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2671900[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646270[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2671918[0m <[0;33mline:130:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2671d48[0m <[0;33mline:126:3[0m, [0;33mline:131:5[0m> [0;33mline:127:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'float'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2671f58[0m prev 0x2671d48 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2671ff0[0m <[0;33mline:129:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x26720c0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_integer<float>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:129:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2672110[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646270[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2672128[0m <[0;33mline:130:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2646360[0m <[0;33mline:137:3[0m, [0;33mline:142:5[0m> [0;33mline:138:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2646588[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2646620[0m <[0;33mline:140:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2646700[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<_Bool>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:140:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2646750[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26466e0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2646778[0m <[0;33mline:141:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26467e8[0m <[0;33mline:144:3[0m, [0;33mline:149:5[0m> [0;33mline:145:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2646a08[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2646aa0[0m <[0;33mline:147:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2646b80[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:147:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2646bd0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646b60[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2646bf8[0m <[0;33mline:148:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2646c68[0m <[0;33mline:151:3[0m, [0;33mline:156:5[0m> [0;33mline:152:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'signed char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2646e88[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2646f20[0m <[0;33mline:154:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2647000[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<signed char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:154:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2647050[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2646fe0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2649070[0m <[0;33mline:155:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26490e0[0m <[0;33mline:158:3[0m, [0;33mline:163:5[0m> [0;33mline:159:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2649308[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26493a0[0m <[0;33mline:161:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2649480[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<unsigned char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:161:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26494d0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2649460[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26494f8[0m <[0;33mline:162:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2649568[0m <[0;33mline:166:3[0m, [0;33mline:171:5[0m> [0;33mline:167:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'wchar_t'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2649788[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2649820[0m <[0;33mline:169:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2649900[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<wchar_t>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:169:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2649950[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26498e0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2649978[0m <[0;33mline:170:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26499e8[0m <[0;33mline:190:3[0m, [0;33mline:195:5[0m> [0;33mline:191:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'short'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2649c08[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2649ca0[0m <[0;33mline:193:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2649d80[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<short>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:193:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2649dd0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2649d60[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2649df8[0m <[0;33mline:194:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2649e68[0m <[0;33mline:197:3[0m, [0;33mline:202:5[0m> [0;33mline:198:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned short'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264bf90[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264c028[0m <[0;33mline:200:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264c100[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<unsigned short>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:200:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264c150[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264c0e0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264c178[0m <[0;33mline:201:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264c1e8[0m <[0;33mline:204:3[0m, [0;33mline:209:5[0m> [0;33mline:205:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264c408[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264c4a0[0m <[0;33mline:207:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264c580[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_integer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:207:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264c5d0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264c560[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264c5f8[0m <[0;33mline:208:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264c668[0m <[0;33mline:211:3[0m, [0;33mline:216:5[0m> [0;33mline:212:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned int'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264c888[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264c920[0m <[0;33mline:214:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264ca00[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<unsigned int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:214:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264ca50[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264c9e0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264ca78[0m <[0;33mline:215:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264cae8[0m <[0;33mline:218:3[0m, [0;33mline:223:5[0m> [0;33mline:219:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264cd08[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264cda0[0m <[0;33mline:221:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264ce80[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_integer<long>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:221:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264ced0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264ce60[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264f470[0m <[0;33mline:222:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264f4e0[0m <[0;33mline:225:3[0m, [0;33mline:230:5[0m> [0;33mline:226:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264f708[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264f7a0[0m <[0;33mline:228:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264f880[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<unsigned long>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:228:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264f8d0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264f860[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264f8f8[0m <[0;33mline:229:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264f968[0m <[0;33mline:232:3[0m, [0;33mline:237:5[0m> [0;33mline:233:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x264fb88[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x264fc20[0m <[0;33mline:235:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x264fd00[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<long long>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:235:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x264fd50[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x264fce0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x264fd78[0m <[0;33mline:236:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x264fde8[0m <[0;33mline:239:3[0m, [0;33mline:244:5[0m> [0;33mline:240:12[0m struct[0;1;36m __is_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2650008[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_integer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26500a0[0m <[0;33mline:242:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2650180[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_integer<unsigned long long>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:242:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26501d0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2650160[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26501f8[0m <[0;33mline:243:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2650368[0m <[0;33mline:278:3[0m, [0;33mline:283:5[0m> [0;33mline:279:12[0m[0;1;36m __is_floating[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2650248[0m <[0;33mline:278:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26502d0[0m <[0;33mline:279:5[0m, [0;33mline:283:5[0m> [0;33mline:279:12[0m struct[0;1;36m __is_floating[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2652ae8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_floating[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2652b80[0m <[0;33mline:281:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2652c60[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_floating::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:281:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2652c40[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2652cc0[0m <[0;33mline:282:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2652d30[0m[0;1;36m '__is_floating'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26531b8[0m[0;1;36m '__is_floating'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2653638[0m[0;1;36m '__is_floating'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281cd18[0m <[0;33mline:278:3[0m, [0;33mline:283:5[0m> [0;33mline:279:12[0m struct[0;1;36m __is_floating[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x281d3d0[0m prev 0x281cd18 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_floating[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x281d468[0m <[0;33mline:281:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x27194e0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_floating<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:281:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719530[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2652c40[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2719548[0m <[0;33mline:282:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2652d30[0m <[0;33mline:286:3[0m, [0;33mline:291:5[0m> [0;33mline:287:12[0m struct[0;1;36m __is_floating[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'float'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2652f58[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_floating[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2652ff0[0m <[0;33mline:289:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x26530d0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_floating<float>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:289:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2653120[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26530b0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2653148[0m <[0;33mline:290:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26531b8[0m <[0;33mline:293:3[0m, [0;33mline:298:5[0m> [0;33mline:294:12[0m struct[0;1;36m __is_floating[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'double'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26533d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_floating[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2653470[0m <[0;33mline:296:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2653550[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_floating<double>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:296:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26535a0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2653530[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26535c8[0m <[0;33mline:297:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2653638[0m <[0;33mline:300:3[0m, [0;33mline:305:5[0m> [0;33mline:301:12[0m struct[0;1;36m __is_floating[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long double'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26557c0[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_floating[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2655858[0m <[0;33mline:303:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2655930[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_floating<long double>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:303:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2655980[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2655910[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26559a8[0m <[0;33mline:304:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2655b18[0m <[0;33mline:310:3[0m, [0;33mline:315:5[0m> [0;33mline:311:12[0m[0;1;36m __is_pointer[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26559f8[0m <[0;33mline:310:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2655a80[0m <[0;33mline:311:5[0m, [0;33mline:315:5[0m> [0;33mline:311:12[0m struct[0;1;36m __is_pointer[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2655d88[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_pointer[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2655e20[0m <[0;33mline:313:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2655f00[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_pointer::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:313:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2655ee0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2655f60[0m <[0;33mline:314:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281c678[0m <[0;33mline:310:3[0m, [0;33mline:315:5[0m> [0;33mline:311:12[0m struct[0;1;36m __is_pointer[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2719a70[0m prev 0x281c678 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_pointer[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2719b08[0m <[0;33mline:313:7[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2719bd0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_pointer<int>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:313:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2719c20[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2655ee0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2719c38[0m <[0;33mline:314:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x28396b0[0m <[0;33mline:317:3[0m, [0;33mline:322:5[0m> [0;33mline:318:12[0m struct[0;1;36m __is_pointer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2839978[0m prev 0x28396b0 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_pointer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2839a10[0m <[0;33mline:320:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2839ae0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_pointer<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2839b30[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26564f0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2839b48[0m <[0;33mline:321:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2656178[0m <[0;33mline:317:3[0m, [0;33mline:322:5[0m> [0;33mline:318:12[0m struct[0;1;36m __is_pointer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0 *'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2655fb0[0m <[0;33mline:317:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2656398[0m <[0;33mline:318:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_pointer[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x2656430[0m <[0;33mline:320:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2656510[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_pointer<type-parameter-0-0 *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26564f0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2656570[0m <[0;33mline:321:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26566d8[0m <[0;33mline:327:3[0m, [0;33mline:330:7[0m> [0;33mline:328:12[0m[0;1;36m __is_arithmetic[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26565c0[0m <[0;33mline:327:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2656640[0m <[0;33mline:328:5[0m, [0;33mline:330:7[0m> [0;33mline:328:12[0m struct[0;1;36m __is_arithmetic[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'__traitor<__is_integer<_Tp>, __is_floating<_Tp> >'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2658ca8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_arithmetic[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281c4e8[0m <[0;33mline:327:3[0m, [0;33mline:330:7[0m> [0;33mline:328:12[0m struct[0;1;36m __is_arithmetic[0m definition | |
[0;34m| | |-[0mpublic [0;32m'__traitor<__is_integer<int>, __is_floating<int> >':'struct std::__traitor<struct std::__is_integer<int>, struct std::__is_floating<int> >'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2719870[0m prev 0x281c4e8 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_arithmetic[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2658e58[0m <[0;33mline:335:3[0m, [0;33mline:338:7[0m> [0;33mline:336:12[0m[0;1;36m __is_scalar[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2658d40[0m <[0;33mline:335:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2658dc0[0m <[0;33mline:336:5[0m, [0;33mline:338:7[0m> [0;33mline:336:12[0m struct[0;1;36m __is_scalar[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'__traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2659488[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_scalar[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x281c2a8[0m <[0;33mline:335:3[0m, [0;33mline:338:7[0m> [0;33mline:336:12[0m struct[0;1;36m __is_scalar[0m definition | |
[0;34m| | |-[0mpublic [0;32m'__traitor<__is_arithmetic<int>, __is_pointer<int> >':'struct std::__traitor<struct std::__is_arithmetic<int>, struct std::__is_pointer<int> >'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2719f40[0m prev 0x281c2a8 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_scalar[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2659638[0m <[0;33mline:343:3[0m, [0;33mline:348:5[0m> [0;33mline:344:12[0m[0;1;36m __is_char[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2659520[0m <[0;33mline:343:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26595a0[0m <[0;33mline:344:5[0m, [0;33mline:348:5[0m> [0;33mline:344:12[0m struct[0;1;36m __is_char[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265a358[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_char[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265a3f0[0m <[0;33mline:346:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265a4d0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_char::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:346:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265a4b0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265a530[0m <[0;33mline:347:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x265a5a0[0m[0;1;36m '__is_char'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x265aa28[0m[0;1;36m '__is_char'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x265a5a0[0m <[0;33mline:350:3[0m, [0;33mline:355:5[0m> [0;33mline:351:12[0m struct[0;1;36m __is_char[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265a7c8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_char[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265a860[0m <[0;33mline:353:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265a940[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_char<char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:353:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x265a990[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265a920[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265a9b8[0m <[0;33mline:354:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x265aa28[0m <[0;33mline:358:3[0m, [0;33mline:363:5[0m> [0;33mline:359:12[0m struct[0;1;36m __is_char[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'wchar_t'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265ac48[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_char[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265ace0[0m <[0;33mline:361:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265adc0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_char<wchar_t>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:361:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x265ae10[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265ada0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265ae38[0m <[0;33mline:362:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x265afa8[0m <[0;33mline:366:3[0m, [0;33mline:371:5[0m> [0;33mline:367:12[0m[0;1;36m __is_byte[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x265ae88[0m <[0;33mline:366:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265af10[0m <[0;33mline:367:5[0m, [0;33mline:371:5[0m> [0;33mline:367:12[0m struct[0;1;36m __is_byte[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265d428[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_byte[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265d4c0[0m <[0;33mline:369:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265d5a0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_byte::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:369:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265d580[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265d600[0m <[0;33mline:370:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x265d670[0m[0;1;36m '__is_byte'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x265daf8[0m[0;1;36m '__is_byte'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x265df78[0m[0;1;36m '__is_byte'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x265d670[0m <[0;33mline:373:3[0m, [0;33mline:378:5[0m> [0;33mline:374:12[0m struct[0;1;36m __is_byte[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265d898[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_byte[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265d930[0m <[0;33mline:376:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265da10[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_byte<char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:376:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x265da60[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265d9f0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265da88[0m <[0;33mline:377:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x265daf8[0m <[0;33mline:380:3[0m, [0;33mline:385:5[0m> [0;33mline:381:12[0m struct[0;1;36m __is_byte[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'signed char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265dd18[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_byte[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265ddb0[0m <[0;33mline:383:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265de90[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_byte<signed char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:383:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x265dee0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265de70[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265df08[0m <[0;33mline:384:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x265df78[0m <[0;33mline:387:3[0m, [0;33mline:392:5[0m> [0;33mline:388:12[0m struct[0;1;36m __is_byte[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265e198[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_byte[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x265e230[0m <[0;33mline:390:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x265fe00[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_byte<unsigned char>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:390:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x265fe50[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x265fde0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x265fe78[0m <[0;33mline:391:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26386f0[0m [0;32m'struct std::__true_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638658[0m[0;1;36m '__true_type'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x265ffe8[0m <[0;33mline:397:3[0m, [0;33mline:402:5[0m> [0;33mline:398:12[0m[0;1;36m __is_move_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x265fec8[0m <[0;33mline:397:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x265ff50[0m <[0;33mline:398:5[0m, [0;33mline:402:5[0m> [0;33mline:398:12[0m struct[0;1;36m __is_move_iterator[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2660258[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_move_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x26602f0[0m <[0;33mline:400:7[0m, [0;33mcol:26[0m> [0;33mcol:7[0m | |
[0;34m| | | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x26603d0[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m[0;1;36m __value[0m [0;32m'enum std::__is_move_iterator::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:400:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26603b0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2660430[0m <[0;33mline:401:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2836e28[0m <[0;33mline:397:3[0m, [0;33mline:402:5[0m> [0;33mline:398:12[0m struct[0;1;36m __is_move_iterator[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2837030[0m prev 0x2836e28 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __is_move_iterator[0m | |
[0;34m| | |-[0m[0;1;32mEnumDecl[0m[0;33m 0x28370c8[0m <[0;33mline:400:7[0m> [0;33mcol:7[0m | |
[0;34m| | | `-[0m[0;1;32mEnumConstantDecl[0m[0;33m 0x2837190[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;33mcol:14[0m referenced[0;1;36m __value[0m [0;32m'enum std::__is_move_iterator<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:400:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28371e0[0m <[0;33mcol:24[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26603b0[0m <[0;33mcol:24[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x28371f8[0m <[0;33mline:401:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x26388a0[0m [0;32m'struct std::__false_type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2638808[0m[0;1;36m '__false_type'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26606b8[0m <[0;33mline:406:3[0m, [0;33mline:409:20[0m> [0;33mline:408:5[0m[0;1;36m __miter_base[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2660480[0m <[0;33mline:406:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2660610[0m <[0;33mline:407:5[0m, [0;33mline:409:20[0m> [0;33mline:408:5[0m[0;1;36m __miter_base[0m [0;32m'_Iterator (_Iterator)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2660510[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2660750[0m <[0;33mline:409:5[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2660738[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2660710[0m <[0;33mcol:14[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2660510[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x28375d0[0m <[0;33mline:407:5[0m, [0;33mline:409:20[0m> [0;33mline:408:5[0m used[0;1;36m __miter_base[0m [0;32m'struct A *(struct A *)'[0m inline | |
[0;34m| |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2837498[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m used[0;1;36m __it[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2838160[0m <[0;33mline:409:5[0m, [0;33mcol:20[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2838148[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838130[0m <[0;33mcol:14[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838108[0m <[0;33mcol:14[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2837498[0m[0;1;36m '__it'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m|-[0m[0;1;32mLinkageSpecDecl[0m[0;33m 0x26607a0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/type_traits.h:37:1[0m, [0;33mline:219:1[0m> [0;33mline:37:8[0m C++ | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2660820[0m prev 0x25fd6b0 <[0;33mline:39:1[0m, [0;33mline:218:1[0m> [0;33mline:39:11[0m[0;1;36m __gnu_cxx[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd6b0[0m[0;1;36m '__gnu_cxx'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x2660888[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2660a50[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/type_traits.h:44:3[0m, [0;33mline:46:7[0m> [0;33mline:45:12[0m[0;1;36m __enable_if[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26608d0[0m <[0;33mline:44:12[0m> [0;33mcol:16[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2660928[0m <[0;33mcol:18[0m> [0;33mcol:18[0m typename | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26609b8[0m <[0;33mline:45:5[0m, [0;33mline:46:7[0m> [0;33mline:45:12[0m struct[0;1;36m __enable_if[0m definition | |
[0;34m| | | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2660d08[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __enable_if[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x271a048[0m <[0;33mline:44:3[0m, [0;33mline:46:7[0m> [0;33mline:45:12[0m struct[0;1;36m __enable_if[0m definition | |
[0;34m| | | |-[0mTemplateArgument integral 0 | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x271a2d8[0m prev 0x271a048 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __enable_if[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x271a590[0m <[0;33mline:48:3[0m, [0;33mline:50:27[0m> [0;33mline:49:12[0m struct[0;1;36m __enable_if[0m definition | |
[0;34m| | | |-[0mTemplateArgument integral 1 | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x271a868[0m prev 0x271a590 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __enable_if[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271a910[0m <[0;33mline:50:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m __type[0m [0;32m'void':'void'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271a7c0[0m [0;32m'void'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666190[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2660da0[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd70[0m [0;32m'void'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2830318[0m <[0;33mline:48:3[0m, [0;33mline:50:27[0m> [0;33mline:49:12[0m struct[0;1;36m __enable_if[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x28305f8[0m prev 0x2830318 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __enable_if[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x28306a0[0m <[0;33mline:50:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m __type[0m [0;32m'class std::vector<struct A, class std::allocator<struct A> >':'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x2830550[0m [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m sugar | |
[0;34m| | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666190[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2660da0[0m[0;1;36m '_Tp'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x280b140[0m [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x280b040[0m[0;1;36m 'vector'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2666330[0m <[0;33mline:48:3[0m, [0;33mline:50:27[0m> [0;33mline:49:12[0m struct[0;1;36m __enable_if[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2660da0[0m <[0;33mline:48:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2666598[0m <[0;33mline:49:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __enable_if[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2666640[0m <[0;33mline:50:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m[0;1;36m __type[0m [0;32m'_Tp'[0m | |
[0;34m| | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666190[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2660da0[0m[0;1;36m '_Tp'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26668c8[0m <[0;33mline:54:3[0m, [0;33mline:56:31[0m> [0;33mline:55:12[0m[0;1;36m __conditional_type[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26666a0[0m <[0;33mline:54:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _Cond[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26666f8[0m <[0;33mcol:24[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced typename[0;1;36m _Iftrue[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2666768[0m <[0;33mcol:42[0m, [0;33mcol:51[0m> [0;33mcol:51[0m typename[0;1;36m _Iffalse[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2666830[0m <[0;33mline:55:5[0m, [0;33mline:56:31[0m> [0;33mline:55:12[0m struct[0;1;36m __conditional_type[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2666bc8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __conditional_type[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2666c70[0m <[0;33mline:56:7[0m, [0;33mcol:23[0m> [0;33mcol:23[0m[0;1;36m __type[0m [0;32m'_Iftrue'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666740[0m [0;32m'_Iftrue'[0m dependent depth 0 index 1 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26666f8[0m[0;1;36m '_Iftrue'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27cd5e0[0m <[0;33mline:54:3[0m, [0;33mline:56:31[0m> [0;33mline:55:12[0m struct[0;1;36m __conditional_type[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct __gnu_cxx::__numeric_traits_integer<long>'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct __gnu_cxx::__numeric_traits_floating<long>'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27cdaf0[0m prev 0x27cd5e0 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __conditional_type[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27cdbc8[0m <[0;33mline:56:7[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __type[0m [0;32m'struct __gnu_cxx::__numeric_traits_integer<long>':'struct __gnu_cxx::__numeric_traits_integer<long>'[0m | |
[0;34m| | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27cdb90[0m [0;32m'struct __gnu_cxx::__numeric_traits_integer<long>'[0m sugar | |
[0;34m| | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666740[0m [0;32m'_Iftrue'[0m dependent depth 0 index 1 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26666f8[0m[0;1;36m '_Iftrue'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x27cd3a0[0m [0;32m'struct __gnu_cxx::__numeric_traits_integer<long>'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x27cd2b0[0m[0;1;36m '__numeric_traits_integer'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2666f88[0m <[0;33mline:58:3[0m, [0;33mline:60:32[0m> [0;33mline:59:12[0m struct[0;1;36m __conditional_type[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-1'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2666cc0[0m <[0;33mline:58:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iftrue[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2666d28[0m <[0;33mcol:30[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced typename[0;1;36m _Iffalse[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2667cd0[0m <[0;33mline:59:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __conditional_type[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2667d78[0m <[0;33mline:60:7[0m, [0;33mcol:24[0m> [0;33mcol:24[0m[0;1;36m __type[0m [0;32m'_Iffalse'[0m | |
[0;34m| | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2666d70[0m [0;32m'_Iffalse'[0m dependent depth 0 index 1 | |
[0;34m| | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2666d28[0m[0;1;36m '_Iffalse'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2667ee8[0m <[0;33mline:64:3[0m, [0;33mline:72:5[0m> [0;33mline:65:12[0m[0;1;36m __add_unsigned[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2667dc8[0m <[0;33mline:64:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2667e50[0m <[0;33mline:65:5[0m, [0;33mline:72:5[0m> [0;33mline:65:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2668158[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26681f0[0m <[0;33mline:67:5[0m, [0;33mcol:12[0m> [0;33mcol:5[0m private | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26685b0[0m <[0;33mline:68:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __if_type[0m [0;32m'__enable_if<std::__is_integer<_Tp>::__value, _Tp>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x26684c0[0m [0;32m'__enable_if<std::__is_integer<_Tp>::__value, _Tp>'[0m dependent __enable_if | |
[0;34m| | | | |-[0mTemplateArgument expr | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x2668398[0m <[0;33mcol:27[0m, [0;33mcol:51[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0mTemplateArgument type [0;32m'_Tp'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x2668600[0m <[0;33mline:70:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2668740[0m <[0;33mline:71:7[0m, [0;33mcol:42[0m> [0;33mcol:42[0m[0;1;36m __type[0m [0;32m'typename __if_type::__type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26686d0[0m [0;32m'typename __if_type::__type'[0m dependent | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26687b0[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2668af0[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266a380[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266a6c0[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266aa00[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266ad40[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266b080[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266b288[0m[0;1;36m '__add_unsigned'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26687b0[0m <[0;33mline:74:3[0m, [0;33mline:76:37[0m> [0;33mline:75:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26689d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2668a80[0m <[0;33mline:76:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m __type[0m [0;32m'unsigned char'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe70[0m [0;32m'unsigned char'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2668af0[0m <[0;33mline:78:3[0m, [0;33mline:80:37[0m> [0;33mline:79:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'signed char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266a268[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266a310[0m <[0;33mline:80:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m __type[0m [0;32m'unsigned char'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe70[0m [0;32m'unsigned char'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266a380[0m <[0;33mline:82:3[0m, [0;33mline:84:38[0m> [0;33mline:83:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'short'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266a5a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266a650[0m <[0;33mline:84:7[0m, [0;33mcol:30[0m> [0;33mcol:30[0m[0;1;36m __type[0m [0;32m'unsigned short'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe90[0m [0;32m'unsigned short'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266a6c0[0m <[0;33mline:86:3[0m, [0;33mline:88:36[0m> [0;33mline:87:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266a8e8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266a990[0m <[0;33mline:88:7[0m, [0;33mcol:28[0m> [0;33mcol:28[0m[0;1;36m __type[0m [0;32m'unsigned int'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259feb0[0m [0;32m'unsigned int'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266aa00[0m <[0;33mline:90:3[0m, [0;33mline:92:37[0m> [0;33mline:91:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266ac28[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266acd0[0m <[0;33mline:92:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m __type[0m [0;32m'unsigned long'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fed0[0m [0;32m'unsigned long'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266ad40[0m <[0;33mline:94:3[0m, [0;33mline:96:42[0m> [0;33mline:95:12[0m struct[0;1;36m __add_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266af68[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266b010[0m <[0;33mline:96:7[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __type[0m [0;32m'unsigned long long'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fef0[0m [0;32m'unsigned long long'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266b080[0m <[0;33mline:99:3[0m, [0;33mline:100:31[0m> [0;33mcol:12[0m struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266b288[0m <[0;33mline:102:3[0m, [0;33mline:103:34[0m> [0;33mcol:12[0m struct[0;1;36m __add_unsigned[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'wchar_t'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x266b568[0m <[0;33mline:107:3[0m, [0;33mline:115:5[0m> [0;33mline:108:12[0m[0;1;36m __remove_unsigned[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x266b448[0m <[0;33mline:107:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266b4d0[0m <[0;33mline:108:5[0m, [0;33mline:115:5[0m> [0;33mline:108:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266b7d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x266b870[0m <[0;33mline:110:5[0m, [0;33mcol:12[0m> [0;33mcol:5[0m private | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266bb90[0m <[0;33mline:111:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __if_type[0m [0;32m'__enable_if<std::__is_integer<_Tp>::__value, _Tp>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x266baa0[0m [0;32m'__enable_if<std::__is_integer<_Tp>::__value, _Tp>'[0m dependent __enable_if | |
[0;34m| | | | |-[0mTemplateArgument expr | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x266b9e8[0m <[0;33mcol:27[0m, [0;33mcol:51[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0mTemplateArgument type [0;32m'_Tp'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x266bbe0[0m <[0;33mline:113:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266bcd0[0m <[0;33mline:114:7[0m, [0;33mcol:42[0m> [0;33mcol:42[0m[0;1;36m __type[0m [0;32m'typename __if_type::__type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x266bc60[0m [0;32m'typename __if_type::__type'[0m dependent | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266bd40[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266c080[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266cc20[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266cf60[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266d2a0[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266d5e0[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266da70[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x266dc58[0m[0;1;36m '__remove_unsigned'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266bd40[0m <[0;33mline:117:3[0m, [0;33mline:119:35[0m> [0;33mline:118:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266bf68[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266c010[0m <[0;33mline:119:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'signed char'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fdd0[0m [0;32m'signed char'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266c080[0m <[0;33mline:121:3[0m, [0;33mline:123:35[0m> [0;33mline:122:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned char'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266cb08[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266cbb0[0m <[0;33mline:123:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'signed char'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fdd0[0m [0;32m'signed char'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266cc20[0m <[0;33mline:125:3[0m, [0;33mline:127:29[0m> [0;33mline:126:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned short'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266ce48[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266cef0[0m <[0;33mline:127:7[0m, [0;33mcol:21[0m> [0;33mcol:21[0m[0;1;36m __type[0m [0;32m'short'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fdf0[0m [0;32m'short'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266cf60[0m <[0;33mline:129:3[0m, [0;33mline:131:27[0m> [0;33mline:130:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned int'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266d188[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266d230[0m <[0;33mline:131:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m[0;1;36m __type[0m [0;32m'int'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe10[0m [0;32m'int'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266d2a0[0m <[0;33mline:133:3[0m, [0;33mline:135:28[0m> [0;33mline:134:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266d4c8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266d570[0m <[0;33mline:135:7[0m, [0;33mcol:20[0m> [0;33mcol:20[0m[0;1;36m __type[0m [0;32m'long'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266d5e0[0m <[0;33mline:137:3[0m, [0;33mline:139:33[0m> [0;33mline:138:12[0m struct[0;1;36m __remove_unsigned[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266d808[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x266d8b0[0m <[0;33mline:139:7[0m, [0;33mcol:25[0m> [0;33mcol:25[0m[0;1;36m __type[0m [0;32m'long long'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe50[0m [0;32m'long long'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266da70[0m <[0;33mline:142:3[0m, [0;33mline:143:34[0m> [0;33mcol:12[0m struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x266dc58[0m <[0;33mline:145:3[0m, [0;33mline:146:37[0m> [0;33mcol:12[0m struct[0;1;36m __remove_unsigned[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'wchar_t'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x266e088[0m <[0;33mline:150:3[0m, [0;33mline:153:26[0m> [0;33mline:152:5[0m[0;1;36m __is_null_pointer[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x266de18[0m <[0;33mline:150:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Type[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x266dfe0[0m <[0;33mline:151:5[0m, [0;33mline:153:26[0m> [0;33mline:152:5[0m[0;1;36m __is_null_pointer[0m [0;32m'_Bool (_Type *)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x266ded8[0m <[0;33mcol:23[0m, [0;33mcol:30[0m> [0;33mcol:30[0m referenced[0;1;36m __ptr[0m [0;32m'_Type *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x266e168[0m <[0;33mline:153:5[0m, [0;33mcol:26[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x266e150[0m <[0;33mcol:7[0m, [0;33mcol:23[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x266e128[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '==' | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x266e0e0[0m <[0;33mcol:14[0m> [0;32m'_Type *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x266ded8[0m[0;1;36m '__ptr'[0m [0;32m'_Type *'[0m | |
[0;34m| | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x266e108[0m <[0;33mcol:23[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x266e3c8[0m <[0;33mline:155:3[0m, [0;33mline:158:21[0m> [0;33mline:157:5[0m[0;1;36m __is_null_pointer[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x266e188[0m <[0;33mline:155:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Type[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x266e320[0m <[0;33mline:156:5[0m, [0;33mline:158:21[0m> [0;33mline:157:5[0m[0;1;36m __is_null_pointer[0m [0;32m'_Bool (_Type)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x266e220[0m <[0;33mcol:23[0m> [0;33mcol:28[0m [0;32m'_Type'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x266e450[0m <[0;33mline:158:5[0m, [0;33mcol:21[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x266e438[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x266e420[0m <[0;33mcol:14[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m false | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x266e768[0m <[0;33mline:167:3[0m, [0;33mline:169:30[0m> [0;33mline:168:12[0m[0;1;36m __promote[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x266e470[0m <[0;33mline:167:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x266e658[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:31[0m [0;32m'_Bool'[0m | |
[0;34m| | | `-[0mTemplateArgument expr | |
[0;34m| | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x266e608[0m <[0;33mcol:33[0m, [0;33mcol:57[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x266e6d0[0m <[0;33mline:168:5[0m, [0;33mline:169:30[0m> [0;33mline:168:12[0m struct[0;1;36m __promote[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2670120[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26701c8[0m <[0;33mline:169:7[0m, [0;33mcol:22[0m> [0;33mcol:22[0m[0;1;36m __type[0m [0;32m'double'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259ff30[0m [0;32m'double'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2670bd8[0m[0;1;36m '__promote'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26719b8[0m[0;1;36m '__promote'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26721c8[0m[0;1;36m '__promote'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2670400[0m <[0;33mline:174:3[0m, [0;33mline:176:7[0m> [0;33mline:175:12[0m struct[0;1;36m __promote[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2670218[0m <[0;33mline:174:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2670668[0m <[0;33mline:175:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2670bd8[0m <[0;33mline:178:3[0m, [0;33mline:180:35[0m> [0;33mline:179:12[0m struct[0;1;36m __promote[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long double'[0m | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2670e18[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2670ec0[0m <[0;33mline:180:7[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __type[0m [0;32m'long double'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259ff50[0m [0;32m'long double'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26719b8[0m <[0;33mline:182:3[0m, [0;33mline:184:30[0m> [0;33mline:183:12[0m struct[0;1;36m __promote[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'double'[0m | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2671bf8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2671ca0[0m <[0;33mline:184:7[0m, [0;33mcol:22[0m> [0;33mcol:22[0m[0;1;36m __type[0m [0;32m'double'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259ff30[0m [0;32m'double'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26721c8[0m <[0;33mline:186:3[0m, [0;33mline:188:29[0m> [0;33mline:187:12[0m struct[0;1;36m __promote[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'float'[0m | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2672408[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26724b0[0m <[0;33mline:188:7[0m, [0;33mcol:21[0m> [0;33mcol:21[0m[0;1;36m __type[0m [0;32m'float'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259ff10[0m [0;32m'float'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2673920[0m <[0;33mline:190:3[0m, [0;33mline:196:5[0m> [0;33mline:193:12[0m[0;1;36m __promote_2[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2672500[0m <[0;33mline:190:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2672568[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Up[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2673350[0m <[0;33mline:191:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp2[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'typename __promote<_Tp>::__type'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26737c0[0m <[0;33mline:192:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Up2[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'typename __promote<_Up>::__type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2673888[0m <[0;33mline:193:5[0m, [0;33mline:196:5[0m> [0;33mline:193:12[0m struct[0;1;36m __promote_2[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2673c18[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote_2[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2673db8[0m <[0;33mline:195:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m __type[0m [0;32m'typeof (_Tp2() + _Up2())'[0m | |
[0;34m| | `-[0m[0;32mTypeOfExprType[0m[0;33m 0x2673d70[0m [0;32m'typeof (_Tp2() + _Up2())'[0m dependent | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2673d48[0m <[0;33mcol:25[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2673d20[0m <[0;33mcol:26[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | |-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2673cc0[0m <[0;33mcol:26[0m, [0;33mcol:31[0m> [0;32m'_Tp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2673cf8[0m <[0;33mcol:35[0m, [0;33mcol:40[0m> [0;32m'_Up2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26750c0[0m <[0;33mline:198:3[0m, [0;33mline:205:5[0m> [0;33mline:202:12[0m[0;1;36m __promote_3[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2673e08[0m <[0;33mline:198:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2673e78[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Up[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2673ee8[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _Vp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2674770[0m <[0;33mline:199:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp2[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'typename __promote<_Tp>::__type'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2674ab0[0m <[0;33mline:200:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Up2[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'typename __promote<_Up>::__type'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2674f50[0m <[0;33mline:201:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Vp2[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'typename __promote<_Vp>::__type'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2675028[0m <[0;33mline:202:5[0m, [0;33mline:205:5[0m> [0;33mline:202:12[0m struct[0;1;36m __promote_3[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2675418[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote_3[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2675b98[0m <[0;33mline:204:7[0m, [0;33mcol:52[0m> [0;33mcol:52[0m[0;1;36m __type[0m [0;32m'typeof (_Tp2() + _Up2() + _Vp2())'[0m | |
[0;34m| | `-[0m[0;32mTypeOfExprType[0m[0;33m 0x2675b50[0m [0;32m'typeof (_Tp2() + _Up2() + _Vp2())'[0m dependent | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2675b30[0m <[0;33mcol:25[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2675580[0m <[0;33mcol:26[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2675520[0m <[0;33mcol:26[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | |-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26754c0[0m <[0;33mcol:26[0m, [0;33mcol:31[0m> [0;32m'_Tp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26754f8[0m <[0;33mcol:35[0m, [0;33mcol:40[0m> [0;32m'_Up2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2675558[0m <[0;33mcol:44[0m, [0;33mcol:49[0m> [0;32m'_Vp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2676dc0[0m <[0;33mline:207:3[0m, [0;33mline:215:5[0m> [0;33mline:212:12[0m[0;1;36m __promote_4[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2675be8[0m <[0;33mline:207:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2675c58[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Up[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2675cc8[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _Vp[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2675d38[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Wp[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2676080[0m <[0;33mline:208:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp2[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'typename __promote<_Tp>::__type'[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26763c0[0m <[0;33mline:209:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Up2[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'typename __promote<_Up>::__type'[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2676700[0m <[0;33mline:210:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Vp2[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'typename __promote<_Vp>::__type'[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2676c40[0m <[0;33mline:211:12[0m, [0;33mcol:53[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Wp2[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'typename __promote<_Wp>::__type'[0m | |
[0;34m| `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2676d28[0m <[0;33mline:212:5[0m, [0;33mline:215:5[0m> [0;33mline:212:12[0m struct[0;1;36m __promote_4[0m definition | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2677178[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __promote_4[0m | |
[0;34m| `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26773d8[0m <[0;33mline:214:7[0m, [0;33mcol:61[0m> [0;33mcol:61[0m[0;1;36m __type[0m [0;32m'typeof (_Tp2() + _Up2() + _Vp2() + _Wp2())'[0m | |
[0;34m| `-[0m[0;32mTypeOfExprType[0m[0;33m 0x2677390[0m [0;32m'typeof (_Tp2() + _Up2() + _Vp2() + _Wp2())'[0m dependent | |
[0;34m| `-[0m[0;1;35mParenExpr[0m[0;33m 0x2677368[0m <[0;33mcol:25[0m, [0;33mcol:59[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2677340[0m <[0;33mcol:26[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26772e0[0m <[0;33mcol:26[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2677280[0m <[0;33mcol:26[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | |-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2677220[0m <[0;33mcol:26[0m, [0;33mcol:31[0m> [0;32m'_Tp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2677258[0m <[0;33mcol:35[0m, [0;33mcol:40[0m> [0;32m'_Up2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26772b8[0m <[0;33mcol:44[0m, [0;33mcol:49[0m> [0;32m'_Vp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2677318[0m <[0;33mcol:53[0m, [0;33mcol:58[0m> [0;32m'_Wp2'[0m[0;36m[0m[0;36m[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2677458[0m prev 0x2660820 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:37:1[0m, [0;33mline:131:1[0m> [0;33mline:37:11[0m[0;1;36m __gnu_cxx[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd6b0[0m[0;1;36m '__gnu_cxx'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26774c0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2677618[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:54:3[0m, [0;33mline:65:5[0m> [0;33mline:55:12[0m[0;1;36m __numeric_traits_integer[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26774f8[0m <[0;33mline:54:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2677580[0m <[0;33mline:55:5[0m, [0;33mline:65:5[0m> [0;33mline:55:12[0m struct[0;1;36m __numeric_traits_integer[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2677888[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __numeric_traits_integer[0m | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x2677930[0m <[0;33mline:58:7[0m, [0;33mline:48:68[0m> [0;33mline:58:27[0m[0;1;36m __min[0m [0;32m'const _Value'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b118[0m <[0;33mline:48:3[0m, [0;33mcol:68[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267b0e8[0m <[0;33mline:43:31[0m, [0;33mline:48:67[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x2677aa0[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2677a78[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x2677a30[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2677a10[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26779b0[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677990[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677a58[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b068[0m <[0;33mline:48:28[0m, [0;33mline:45:54[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x2677af0[0m <[0;33mline:48:28[0m, [0;33mcol:33[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677ac0[0m <[0;33mcol:33[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b048[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b020[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2677b80[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x2677b28[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Value'[0m | |
[0;34m| | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2677b68[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677b48[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b000[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267afd8[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267af90[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267af70[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267af10[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677ba8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267afb8[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b0c0[0m <[0;33mline:48:62[0m, [0;33mcol:67[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b090[0m <[0;33mcol:67[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x267b148[0m <[0;33mline:59:7[0m, [0;33mline:52:72[0m> [0;33mline:59:27[0m[0;1;36m __max[0m [0;32m'const _Value'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b7c8[0m <[0;33mline:51:3[0m, [0;33mline:52:72[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267b798[0m <[0;33mline:43:31[0m, [0;33mline:52:71[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b2b8[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b290[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b248[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b228[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b1c8[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b1a8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b270[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b700[0m <[0;33mline:52:4[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b6d8[0m <[0;33mcol:5[0m, [0;33mcol:60[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b698[0m <[0;33mcol:5[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b670[0m <[0;33mcol:6[0m, [0;33mcol:55[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b630[0m <[0;33mcol:6[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b608[0m <[0;33mcol:7[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b5c8[0m <[0;33mcol:7[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b5a0[0m <[0;33mcol:8[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b308[0m <[0;33mcol:8[0m, [0;33mcol:13[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b2d8[0m <[0;33mcol:13[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b580[0m <[0;33mcol:18[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b558[0m <[0;33mline:45:3[0m, [0;33mline:52:43[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x267b518[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b4f0[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b398[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | | | | | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x267b340[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Value'[0m | |
[0;34m| | | | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267b380[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b360[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b4d0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b4a8[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b460[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b440[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b3e0[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b3c0[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b488[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b538[0m <[0;33mline:52:43[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b5e8[0m <[0;33mcol:49[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b650[0m <[0;33mcol:55[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b6b8[0m <[0;33mcol:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b778[0m <[0;33mcol:65[0m, [0;33mcol:71[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '~' | |
[0;34m| | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b750[0m <[0;33mcol:66[0m, [0;33mcol:71[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b720[0m <[0;33mcol:71[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x267b7f8[0m <[0;33mline:63:7[0m, [0;33mline:43:45[0m> [0;33mline:63:25[0m[0;1;36m __is_signed[0m [0;32m'const _Bool'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b968[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267b940[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267b8f8[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b8d8[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b878[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b858[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b920[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x267b998[0m <[0;33mline:64:7[0m, [0;33mline:45:54[0m> [0;33mline:64:24[0m[0;1;36m __digits[0m [0;32m'const int'[0m static cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267bbe0[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267bbb8[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267ba60[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x267ba08[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Value'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267ba48[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267ba28[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267bb98[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267bb70[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x267bb28[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'_Value'[0m[0;36m[0m[0;36m[0m <[0;31mDependent[0m> | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267bb08[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267baa8[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267ba88[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267bb50[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27cd2b0[0m <[0;33mline:54:3[0m, [0;33mline:65:5[0m> [0;33mline:55:12[0m struct[0;1;36m __numeric_traits_integer[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27cdcf0[0m prev 0x27cd2b0 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __numeric_traits_integer[0m | |
[0;34m| | |-[0m[0;1;32mVarDecl[0m[0;33m 0x27cddc8[0m <[0;33mline:58:7[0m, [0;33mline:48:68[0m> [0;33mline:58:27[0m[0;1;36m __min[0m [0;32m'const long':'const long'[0m static cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce160[0m <[0;33mline:48:3[0m, [0;33mcol:68[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x27ce130[0m <[0;33mline:43:31[0m, [0;33mline:48:67[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27cdec8[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27cdea0[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27cde60[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cde48[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2677a10[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26779b0[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677990[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cde88[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677a58[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce0b8[0m <[0;33mline:48:28[0m, [0;33mline:45:54[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27cdf10[0m <[0;33mline:48:28[0m, [0;33mcol:33[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cdef8[0m <[0;33mcol:33[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677ac0[0m <[0;33mcol:33[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce098[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce070[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27cdf80[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x27cdf48[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long':'long'[0m | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cdf68[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677b48[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce058[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce038[0m <[0;33mcol:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce010[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27cdfd0[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cdfb8[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267af70[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267af10[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2677ba8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cdff8[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267afb8[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce108[0m <[0;33mline:48:62[0m, [0;33mcol:67[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce0f0[0m <[0;33mcol:67[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b090[0m <[0;33mcol:67[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | |-[0m[0;1;32mVarDecl[0m[0;33m 0x27ce1d8[0m <[0;33mline:59:7[0m, [0;33mline:52:72[0m> [0;33mline:59:27[0m referenced[0;1;36m __max[0m [0;32m'const long':'const long'[0m static cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce718[0m <[0;33mline:51:3[0m, [0;33mline:52:72[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x27ce6e8[0m <[0;33mline:43:31[0m, [0;33mline:52:71[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce2d8[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce2b0[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce270[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce258[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b228[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b1c8[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b1a8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce298[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b270[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce658[0m <[0;33mline:52:4[0m, [0;33mcol:61[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce630[0m <[0;33mcol:5[0m, [0;33mcol:60[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce5f8[0m <[0;33mcol:5[0m, [0;33mcol:56[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce5d0[0m <[0;33mcol:6[0m, [0;33mcol:55[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce5b0[0m <[0;33mcol:6[0m, [0;33mcol:50[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce588[0m <[0;33mcol:7[0m, [0;33mcol:49[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce550[0m <[0;33mcol:7[0m, [0;33mcol:45[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce528[0m <[0;33mcol:8[0m, [0;33mcol:44[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m '<<' | |
[0;34m| | | | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce320[0m <[0;33mcol:8[0m, [0;33mcol:13[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce308[0m <[0;33mcol:13[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b2d8[0m <[0;33mcol:13[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce508[0m <[0;33mcol:18[0m, [0;33mcol:44[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce4e0[0m <[0;33mline:45:3[0m, [0;33mline:52:43[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce4a8[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce480[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce390[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | | | | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x27ce358[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long':'long'[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce378[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b360[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce468[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce448[0m <[0;33mcol:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce420[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | | | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce3e0[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce3c8[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b440[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b3e0[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b3c0[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce408[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b488[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce4c8[0m <[0;33mline:52:43[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b538[0m <[0;33mcol:43[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce570[0m <[0;33mcol:49[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b5e8[0m <[0;33mcol:49[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b650[0m <[0;33mcol:55[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce618[0m <[0;33mcol:60[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b6b8[0m <[0;33mcol:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x27ce6c8[0m <[0;33mcol:65[0m, [0;33mcol:71[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m prefix '~' | |
[0;34m| | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce6a0[0m <[0;33mcol:66[0m, [0;33mcol:71[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce688[0m <[0;33mcol:71[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b720[0m <[0;33mcol:71[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | |-[0m[0;1;32mVarDecl[0m[0;33m 0x27ce780[0m <[0;33mline:63:7[0m, [0;33mline:43:45[0m> [0;33mline:63:25[0m[0;1;36m __is_signed[0m [0;32m'const _Bool'[0m static cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ce880[0m <[0;33mline:43:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce858[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce818[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce800[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267b8d8[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267b878[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b858[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce840[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267b920[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | `-[0m[0;1;32mVarDecl[0m[0;33m 0x27ce8e8[0m <[0;33mline:64:7[0m, [0;33mline:45:54[0m> [0;33mline:64:24[0m[0;1;36m __digits[0m [0;32m'const int'[0m static cinit | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cead8[0m <[0;33mline:45:3[0m, [0;33mcol:54[0m> [0;32m'const int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27ceab8[0m <[0;33mcol:3[0m, [0;33mcol:54[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27cea90[0m <[0;33mcol:4[0m, [0;33mline:43:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27ce9a0[0m <[0;33mline:45:4[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x27ce968[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:45:4[0m, [0;33mcol:14[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long':'long'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce988[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267ba28[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cea78[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:43:31[0m, [0;33mcol:45[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x27cea58[0m <[0;33mcol:31[0m, [0;33mcol:45[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27cea30[0m <[0;33mcol:32[0m, [0;33mcol:44[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | |-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x27ce9f0[0m <[0;33mcol:32[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27ce9d8[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'long':'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267bb08[0m <[0;33mcol:37[0m, [0;33mcol:40[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x267baa8[0m <[0;33mcol:38[0m, [0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m prefix '-' | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267ba88[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27cea18[0m <[0;33mcol:44[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267bb50[0m <[0;33mcol:44[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x267beb0[0m parent 0x2677580 prev 0x2677930 <[0;33mline:67:3[0m, [0;33mline:68:52[0m> [0;33mcol:52[0m[0;1;36m __min[0m [0;32m'const _Value'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x267c620[0m parent 0x2677580 prev 0x267b148 <[0;33mline:70:3[0m, [0;33mline:71:52[0m> [0;33mcol:52[0m[0;1;36m __max[0m [0;32m'const _Value'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x267c950[0m parent 0x2677580 prev 0x267b7f8 <[0;33mline:73:3[0m, [0;33mline:74:50[0m> [0;33mcol:50[0m[0;1;36m __is_signed[0m [0;32m'const _Bool'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x267cc80[0m parent 0x2677580 prev 0x267b998 <[0;33mline:76:3[0m, [0;33mline:77:49[0m> [0;33mcol:49[0m[0;1;36m __digits[0m [0;32m'const int'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x267ce38[0m <[0;33mline:99:3[0m, [0;33mline:109:5[0m> [0;33mline:100:12[0m[0;1;36m __numeric_traits_floating[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x267cd20[0m <[0;33mline:99:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x267cda0[0m <[0;33mline:100:5[0m, [0;33mline:109:5[0m> [0;33mline:100:12[0m struct[0;1;36m __numeric_traits_floating[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x267d0a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __numeric_traits_floating[0m | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x267d150[0m <[0;33mline:103:7[0m, [0;33mline:90:38[0m> [0;33mline:103:24[0m[0;1;36m __max_digits10[0m [0;32m'const int'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267f4c8[0m <[0;33mline:89:3[0m, [0;33mline:90:38[0m> [0;32m'const int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267f4a8[0m <[0;33mline:89:3[0m, [0;33mline:90:38[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267f480[0m <[0;33mline:89:4[0m, [0;33mline:90:34[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267f468[0m <[0;33mline:89:4[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267d1b0[0m <[0;33mcol:4[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 2[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267f440[0m <[0;33mline:85:3[0m, [0;33mline:90:34[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '/' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x267f3e0[0m <[0;33mline:85:3[0m, [0;33mline:90:27[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267f3c8[0m <[0;33mline:85:3[0m, [0;33mline:86:60[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267f388[0m <[0;33mline:85:3[0m, [0;33mline:86:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267f358[0m <[0;33mline:85:4[0m, [0;33m<built-in>:136:27[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267f068[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:85:4[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f0a8[0m <[0;33m<built-in>:108:26[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 24[0m | |
[0;34m| | | | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267f328[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33m<built-in>:136:27[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267f2a8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f2e8[0m <[0;33m<built-in>:122:26[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 53[0m | |
[0;34m| | | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f308[0m <[0;33mline:136:27[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 64[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f3a8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:90:27[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m[0;1;36m 643[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x267f428[0m <[0;33mcol:34[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f408[0m <[0;33mcol:34[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 2136[0m | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x267f4f0[0m <[0;33mline:106:7[0m, [0;33mcol:39[0m> [0;33mcol:25[0m[0;1;36m __is_signed[0m [0;32m'const _Bool'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x267f550[0m <[0;33mcol:39[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m true | |
[0;34m| | | |-[0m[0;1;32mVarDecl[0m[0;33m 0x267f578[0m <[0;33mline:107:7[0m, [0;33mline:86:60[0m> [0;33mline:107:24[0m[0;1;36m __digits10[0m [0;32m'const int'[0m static cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267fa38[0m <[0;33mline:85:3[0m, [0;33mline:86:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267fa08[0m <[0;33mline:85:4[0m, [0;33m<built-in>:131:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267f778[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:85:4[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f7b8[0m <[0;33m<built-in>:103:21[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 6[0m | |
[0;34m| | | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267f9d8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33m<built-in>:131:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267f958[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f998[0m <[0;33m<built-in>:117:21[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 15[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267f9b8[0m <[0;33mline:131:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 18[0m | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x267fa68[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:108:7[0m, [0;33mline:86:60[0m> [0;33mline:108:24[0m[0;1;36m __max_exponent10[0m [0;32m'const int'[0m static cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x267ff28[0m <[0;33mline:85:3[0m, [0;33mline:86:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267fef8[0m <[0;33mline:85:4[0m, [0;33m<built-in>:137:29[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267fc68[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:85:4[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267fca8[0m <[0;33m<built-in>:109:28[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 38[0m | |
[0;34m| | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x267fec8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33m<built-in>:137:29[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x267fe48[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:86:6[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267fe88[0m <[0;33m<built-in>:123:28[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 308[0m | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x267fea8[0m <[0;33mline:137:29[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 4932[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27cd448[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/ext/numeric_traits.h:99:3[0m, [0;33mline:109:5[0m> [0;33mline:100:12[0m struct[0;1;36m __numeric_traits_floating[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x2617f30[0m parent 0x267cda0 prev 0x267d150 <[0;33mline:111:3[0m, [0;33mline:112:50[0m> [0;33mcol:50[0m[0;1;36m __max_digits10[0m [0;32m'const int'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x2618260[0m parent 0x267cda0 prev 0x267f4f0 <[0;33mline:114:3[0m, [0;33mline:115:51[0m> [0;33mcol:51[0m[0;1;36m __is_signed[0m [0;32m'const _Bool'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x2618590[0m parent 0x267cda0 prev 0x267f578 <[0;33mline:117:3[0m, [0;33mline:118:50[0m> [0;33mcol:50[0m[0;1;36m __digits10[0m [0;32m'const int'[0m | |
[0;34m| |-[0m[0;1;32mVarDecl[0m[0;33m 0x26188c0[0m parent 0x267cda0 prev 0x267fa68 <[0;33mline:120:3[0m, [0;33mline:121:50[0m> [0;33mcol:50[0m[0;1;36m __max_exponent10[0m [0;32m'const int'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2618a78[0m <[0;33mline:123:3[0m, [0;33mline:128:7[0m> [0;33mline:124:12[0m[0;1;36m __numeric_traits[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2618960[0m <[0;33mline:123:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26189e0[0m <[0;33mline:124:5[0m, [0;33mline:128:7[0m> [0;33mline:124:12[0m struct[0;1;36m __numeric_traits[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'__conditional_type<std::__is_integer<_Value>::__value, __numeric_traits_integer<_Value>, __numeric_traits_floating<_Value> >::__type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2683d00[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __numeric_traits[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27ccf80[0m <[0;33mline:123:3[0m, [0;33mline:128:7[0m> [0;33mline:124:12[0m struct[0;1;36m __numeric_traits[0m definition | |
[0;34m| | |-[0mpublic [0;32m'typename __conditional_type<std::__is_integer<long>::__value, __numeric_traits_integer<long>, __numeric_traits_floating<long> >::__type':'struct __gnu_cxx::__numeric_traits_integer<long>'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27ceb68[0m prev 0x27ccf80 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __numeric_traits[0m | |
[0;34m| `-[0m[0;1;32mVarDecl[0m[0;33m 0x27cecb8[0m parent 0x27cd2b0 prev 0x27ce1d8 <[0;33mline:71:5[0m, [0;33mcol:52[0m> [0;33mcol:52[0m[0;1;36m __max[0m [0;32m'const long':'const long'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2683dc8[0m prev 0x2635f88 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:36:1[0m, [0;33mline:54:1[0m> [0;33mline:36:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x2683e30[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2684138[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:45:3[0m, [0;33mline:51:5[0m> [0;33mline:47:5[0m[0;1;36m __addressof[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2683e68[0m <[0;33mline:45:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2684090[0m <[0;33mline:46:5[0m, [0;33mline:51:5[0m> [0;33mline:47:5[0m[0;1;36m __addressof[0m [0;32m'_Tp *(_Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2683f58[0m <[0;33mcol:17[0m, [0;33mcol:22[0m> [0;33mcol:22[0m referenced[0;1;36m __r[0m [0;32m'_Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2684340[0m <[0;33mline:48:5[0m, [0;33mline:51:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2684328[0m <[0;33mline:49:7[0m, [0;33mline:50:66[0m> | |
[0;34m| | `-[0m[0;1;35mCXXReinterpretCastExpr[0m[0;33m 0x26842f8[0m <[0;33mline:49:14[0m, [0;33mline:50:66[0m> [0;32m'_Tp *'[0m[0;36m[0m[0;36m[0m reinterpret_cast<_Tp *> <Dependent> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26842c8[0m <[0;33mcol:3[0m, [0;33mcol:65[0m> [0;32m'char *'[0m[0;36m[0m[0;36m[0m prefix '&' | |
[0;34m| | `-[0m[0;1;35mCXXConstCastExpr[0m[0;33m 0x2684298[0m <[0;33mcol:4[0m, [0;33mcol:65[0m> [0;32m'char'[0m[0;36m lvalue[0m[0;36m[0m const_cast<char &> <NoOp> | |
[0;34m| | `-[0m[0;1;35mCXXReinterpretCastExpr[0m[0;33m 0x26841f8[0m <[0;33mcol:22[0m, [0;33mcol:64[0m> [0;32m'const volatile char'[0m[0;36m lvalue[0m[0;36m[0m reinterpret_cast<const volatile char &> <Dependent> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2684190[0m <[0;33mcol:61[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2683f58[0m[0;1;36m '__r'[0m [0;32m'_Tp &'[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2840890[0m <[0;33mline:46:5[0m, [0;33mline:51:5[0m> [0;33mline:47:5[0m used[0;1;36m __addressof[0m [0;32m'struct A *(struct A &)'[0m inline | |
[0;34m| |-[0mTemplateArgument type [0;32m'struct A'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2840788[0m <[0;33mcol:17[0m, [0;33mcol:22[0m> [0;33mcol:22[0m used[0;1;36m __r[0m [0;32m'struct A &'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2841430[0m <[0;33mline:48:5[0m, [0;33mline:51:5[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2841418[0m <[0;33mline:49:7[0m, [0;33mline:50:66[0m> | |
[0;34m| `-[0m[0;1;35mCXXReinterpretCastExpr[0m[0;33m 0x28413e8[0m <[0;33mline:49:14[0m, [0;33mline:50:66[0m> [0;32m'struct A *'[0m[0;36m[0m[0;36m[0m reinterpret_cast<struct A *> <BitCast> | |
[0;34m| `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x28413c8[0m <[0;33mcol:3[0m, [0;33mcol:65[0m> [0;32m'char *'[0m[0;36m[0m[0;36m[0m prefix '&' | |
[0;34m| `-[0m[0;1;35mCXXConstCastExpr[0m[0;33m 0x2841398[0m <[0;33mcol:4[0m, [0;33mcol:65[0m> [0;32m'char'[0m[0;36m lvalue[0m[0;36m[0m const_cast<char &> <NoOp> | |
[0;34m| `-[0m[0;1;35mCXXReinterpretCastExpr[0m[0;33m 0x2841368[0m <[0;33mcol:22[0m, [0;33mcol:64[0m> [0;32m'const volatile char'[0m[0;36m lvalue[0m[0;36m[0m reinterpret_cast<const volatile char &> <LValueBitCast> | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2841318[0m <[0;33mcol:61[0m> [0;32m'struct A':'struct A'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2840788[0m[0;1;36m '__r'[0m [0;32m'struct A &'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2684390[0m prev 0x2683dc8 <[0;33mline:159:1[0m, [0;33mline:215:1[0m> [0;33mline:159:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26843f8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268a368[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:174:3[0m, [0;33mline:193:5[0m> [0;33mline:184:5[0m[0;1;36m swap[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2684430[0m <[0;33mline:174:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268a2c0[0m <[0;33mline:175:5[0m, [0;33mline:193:5[0m> [0;33mline:184:5[0m[0;1;36m swap[0m [0;32m'void (_Tp &, _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26844e8[0m <[0;33mcol:10[0m, [0;33mcol:15[0m> [0;33mcol:15[0m referenced[0;1;36m __a[0m [0;32m'_Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2684558[0m <[0;33mcol:20[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced[0;1;36m __b[0m [0;32m'_Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268a5c8[0m <[0;33mline:186:5[0m, [0;33mline:193:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x268a480[0m <[0;33mline:190:7[0m, [0;33mcol:37[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x268a3d8[0m <[0;33mcol:7[0m, [0;33mline:155:36[0m> [0;33mline:190:11[0m referenced[0;1;36m __tmp[0m [0;32m'_Tp'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268a460[0m <[0;33mline:155:30[0m, [0;33mcol:36[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268a438[0m <[0;33mline:190:33[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26844e8[0m[0;1;36m '__a'[0m [0;32m'_Tp &'[0m | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268a508[0m <[0;33mline:191:7[0m, [0;33mline:155:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268a498[0m <[0;33mline:191:7[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26844e8[0m[0;1;36m '__a'[0m [0;32m'_Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268a4e8[0m <[0;33mline:155:30[0m, [0;33mcol:36[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268a4c0[0m <[0;33mline:191:27[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2684558[0m[0;1;36m '__b'[0m [0;32m'_Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268a5a0[0m <[0;33mline:192:7[0m, [0;33mline:155:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268a530[0m <[0;33mline:192:7[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2684558[0m[0;1;36m '__b'[0m [0;32m'_Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268a580[0m <[0;33mline:155:30[0m, [0;33mcol:36[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268a558[0m <[0;33mline:192:27[0m> [0;32m'_Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x268a3d8[0m[0;1;36m '__tmp'[0m [0;32m'_Tp'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268ab88[0m <[0;33mline:198:3[0m, [0;33mline:211:5[0m> [0;33mline:206:5[0m[0;1;36m swap[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268a5f8[0m <[0;33mline:198:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x268a6a0[0m <[0;33mcol:26[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced [0;32m'size_t':'unsigned long'[0m[0;1;36m _Nm[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268aae0[0m <[0;33mline:199:5[0m, [0;33mline:211:5[0m> [0;33mline:206:5[0m[0;1;36m swap[0m [0;32m'void (_Tp (&)[_Nm], _Tp (&)[_Nm])'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268a878[0m <[0;33mcol:10[0m, [0;33mcol:24[0m> [0;33mcol:16[0m referenced[0;1;36m __a[0m [0;32m'_Tp (&)[_Nm]'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268a9c8[0m <[0;33mcol:27[0m, [0;33mcol:41[0m> [0;33mcol:33[0m referenced[0;1;36m __b[0m [0;32m'_Tp (&)[_Nm]'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268af40[0m <[0;33mline:208:5[0m, [0;33mline:211:5[0m> | |
[0;34m| `-[0m[0;1;35mForStmt[0m[0;33m 0x268af08[0m <[0;33mline:209:7[0m, [0;33mline:210:25[0m> | |
[0;34m| |-[0m[0;1;35mDeclStmt[0m[0;33m 0x268ac90[0m <[0;33mline:209:12[0m, [0;33mcol:26[0m> | |
[0;34m| | `-[0m[0;1;32mVarDecl[0m[0;33m 0x268abf8[0m <[0;33mcol:12[0m, [0;33mcol:25[0m> [0;33mcol:19[0m referenced[0;1;36m __n[0m [0;32m'size_t':'unsigned long'[0m cinit | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x268ac78[0m <[0;33mcol:25[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x268ac58[0m <[0;33mcol:25[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268ad10[0m <[0;33mcol:28[0m, [0;33mcol:34[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x268acf8[0m <[0;33mcol:28[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268aca8[0m <[0;33mcol:28[0m> [0;32m'size_t':'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x268abf8[0m[0;1;36m '__n'[0m [0;32m'size_t':'unsigned long'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268acd0[0m <[0;33mcol:34[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m [0;1;32mNonTypeTemplateParm[0m[0;33m 0x268a6a0[0m[0;1;36m '_Nm'[0m [0;32m'size_t':'unsigned long'[0m | |
[0;34m| |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x268ad60[0m <[0;33mcol:39[0m, [0;33mcol:41[0m> [0;32m'size_t':'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m prefix '++' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ad38[0m <[0;33mcol:41[0m> [0;32m'size_t':'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x268abf8[0m[0;1;36m '__n'[0m [0;32m'size_t':'unsigned long'[0m | |
[0;34m| `-[0m[0;1;35mCallExpr[0m[0;33m 0x268aed0[0m <[0;33mline:210:2[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268ad80[0m <[0;33mcol:2[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'swap'[0;33m 0x268ab88[0m[0;33m 0x268a368[0m | |
[0;34m| |-[0m[0;1;35mArraySubscriptExpr[0m[0;33m 0x268ae30[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ade0[0m <[0;33mcol:7[0m> [0;32m'_Tp [_Nm]':'_Tp [_Nm]'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268a878[0m[0;1;36m '__a'[0m [0;32m'_Tp (&)[_Nm]'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ae08[0m <[0;33mcol:11[0m> [0;32m'size_t':'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x268abf8[0m[0;1;36m '__n'[0m [0;32m'size_t':'unsigned long'[0m | |
[0;34m| `-[0m[0;1;35mArraySubscriptExpr[0m[0;33m 0x268aea8[0m <[0;33mcol:17[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ae58[0m <[0;33mcol:17[0m> [0;32m'_Tp [_Nm]':'_Tp [_Nm]'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268a9c8[0m[0;1;36m '__b'[0m [0;32m'_Tp (&)[_Nm]'[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ae80[0m <[0;33mcol:21[0m> [0;32m'size_t':'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x268abf8[0m[0;1;36m '__n'[0m [0;32m'size_t':'unsigned long'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x268af90[0m prev 0x2684390 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_pair.h:65:1[0m, [0;33mline:442:1[0m> [0;33mline:65:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x268aff8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x268b1c0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_pair.h:146:3[0m, [0;33mline:358:5[0m> [0;33mline:147:12[0m[0;1;36m pair[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268b030[0m <[0;33mline:146:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268b098[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x268b128[0m <[0;33mline:147:5[0m, [0;33mline:358:5[0m> [0;33mline:147:12[0m struct[0;1;36m pair[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x268b4a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m pair[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x268b550[0m <[0;33mline:149:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m[0;1;36m first_type[0m [0;32m'_T1'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x268b070[0m [0;32m'_T1'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x268b030[0m[0;1;36m '_T1'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x268b5b0[0m <[0;33mline:150:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m[0;1;36m second_type[0m [0;32m'_T2'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x268b0e0[0m [0;32m'_T2'[0m dependent depth 0 index 1 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x268b098[0m[0;1;36m '_T2'[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x268b610[0m <[0;33mline:152:7[0m, [0;33mcol:11[0m> [0;33mcol:11[0m[0;1;36m first[0m [0;32m'_T1'[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x268b668[0m <[0;33mline:153:7[0m, [0;33mcol:11[0m> [0;33mcol:11[0m[0;1;36m second[0m [0;32m'_T2'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x268b6f0[0m <[0;33mline:167:26[0m, [0;33mline:168:29[0m> [0;33mline:167:26[0m[0;1;36m pair<_T1, _T2>[0m [0;32m'void (void)'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b610[0m[0;1;36m 'first'[0m [0;32m'_T1'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c0a8[0m <[0;33mline:168:14[0m, [0;33mcol:15[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b668[0m[0;1;36m 'second'[0m [0;32m'_T2'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c0f8[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268c158[0m <[0;33mcol:27[0m, [0;33mcol:29[0m> | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x268ba00[0m <[0;33mline:186:7[0m, [0;33mline:187:35[0m> [0;33mline:186:7[0m[0;1;36m pair<_T1, _T2>[0m [0;32m'void (const _T1 &, const _T2 &)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268b818[0m <[0;33mcol:12[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __a[0m [0;32m'const _T1 &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268b8e8[0m <[0;33mcol:28[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced[0;1;36m __b[0m [0;32m'const _T2 &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b610[0m[0;1;36m 'first'[0m [0;32m'_T1'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c198[0m <[0;33mline:187:14[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268c170[0m <[0;33mcol:15[0m> [0;32m'const _T1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268b818[0m[0;1;36m '__a'[0m [0;32m'const _T1 &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b668[0m[0;1;36m 'second'[0m [0;32m'_T2'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c218[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268c1f0[0m <[0;33mcol:28[0m> [0;32m'const _T2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268b8e8[0m[0;1;36m '__b'[0m [0;32m'const _T2 &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268c2a8[0m <[0;33mcol:33[0m, [0;33mcol:35[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268c028[0m <[0;33mline:206:7[0m, [0;33mline:208:43[0m> [0;33mline:207:2[0m[0;1;36m pair<_T1, _T2>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268bac8[0m <[0;33mline:206:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _U1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268bb68[0m <[0;33mcol:30[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced typename[0;1;36m _U2[0m | |
[0;34m| | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x268bf70[0m <[0;33mline:207:2[0m, [0;33mline:208:43[0m> [0;33mline:207:2[0m[0;1;36m pair<_T1, _T2>[0m [0;32m'void (const pair<_U1, _U2> &)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268be68[0m <[0;33mcol:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __p[0m [0;32m'const pair<_U1, _U2> &'[0m | |
[0;34m| | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b610[0m[0;1;36m 'first'[0m [0;32m'_T1'[0m | |
[0;34m| | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c340[0m <[0;33mline:208:9[0m, [0;33mcol:19[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268c2e8[0m <[0;33mcol:10[0m, [0;33mcol:14[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268c2c0[0m <[0;33mcol:10[0m> [0;32m'const pair<_U1, _U2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268be68[0m[0;1;36m '__p'[0m [0;32m'const pair<_U1, _U2> &'[0m | |
[0;34m| | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x268b668[0m[0;1;36m 'second'[0m [0;32m'_T2'[0m | |
[0;34m| | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x268c418[0m <[0;33mcol:28[0m, [0;33mcol:39[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268c3c0[0m <[0;33mcol:29[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268c398[0m <[0;33mcol:29[0m> [0;32m'const pair<_U1, _U2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268be68[0m[0;1;36m '__p'[0m [0;32m'const pair<_U1, _U2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268c480[0m <[0;33mcol:41[0m, [0;33mcol:43[0m> | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268cb48[0m <[0;33mline:361:3[0m, [0;33mline:364:66[0m> [0;33mline:363:5[0m[0;1;36m operator==[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268c498[0m <[0;33mline:361:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268c508[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268caa0[0m <[0;33mline:362:5[0m, [0;33mline:364:66[0m> [0;33mline:363:5[0m[0;1;36m operator==[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268c778[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268c988[0m <[0;33mcol:43[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268cf28[0m <[0;33mline:364:5[0m, [0;33mcol:66[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268cf10[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268cee8[0m <[0;33mcol:14[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268cd00[0m <[0;33mcol:14[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268cca8[0m <[0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x268cb48[0m | |
[0;34m| | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268cbd0[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268cba8[0m <[0;33mcol:14[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268c778[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268cc50[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268cc28[0m <[0;33mcol:27[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268c988[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268cea0[0m <[0;33mcol:40[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268ce48[0m <[0;33mcol:51[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268cd70[0m <[0;33mcol:40[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268cd48[0m <[0;33mcol:40[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268c778[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268cdf0[0m <[0;33mcol:54[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268cdc8[0m <[0;33mcol:54[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268c988[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268d598[0m <[0;33mline:367:3[0m, [0;33mline:371:65[0m> [0;33mline:369:5[0m[0;1;36m operator<[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268cf48[0m <[0;33mline:367:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268cfb8[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268d4f0[0m <[0;33mline:368:5[0m, [0;33mline:371:65[0m> [0;33mline:369:5[0m[0;1;36m operator<[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268d1f8[0m <[0;33mcol:15[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268d418[0m <[0;33mcol:42[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268dba0[0m <[0;33mline:370:5[0m, [0;33mline:371:65[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268db88[0m <[0;33mline:370:7[0m, [0;33mline:371:62[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268db60[0m <[0;33mline:370:14[0m, [0;33mline:371:62[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '||' | |
[0;34m| | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268d750[0m <[0;33mline:370:14[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268d6f8[0m <[0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268d648[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d5f8[0m <[0;33mcol:14[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d1f8[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268d6a0[0m <[0;33mcol:26[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d620[0m <[0;33mcol:26[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d418[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268db40[0m <[0;33mline:371:10[0m, [0;33mcol:62[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x268db18[0m <[0;33mcol:11[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x268d958[0m <[0;33mcol:11[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268d938[0m <[0;33mcol:12[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268d8f0[0m <[0;33mcol:13[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268d898[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268d7e8[0m <[0;33mcol:13[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d798[0m <[0;33mcol:13[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d418[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268d840[0m <[0;33mcol:25[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d7c0[0m <[0;33mcol:25[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d1f8[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268dad0[0m <[0;33mcol:39[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268da78[0m <[0;33mcol:50[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268d9c8[0m <[0;33mcol:39[0m, [0;33mcol:43[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d978[0m <[0;33mcol:39[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d1f8[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x268da20[0m <[0;33mcol:52[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268d9a0[0m <[0;33mcol:52[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268d418[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268e1f8[0m <[0;33mline:374:3[0m, [0;33mline:377:29[0m> [0;33mline:376:5[0m[0;1;36m operator!=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268dbc0[0m <[0;33mline:374:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268dc28[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268e150[0m <[0;33mline:375:5[0m, [0;33mline:377:29[0m> [0;33mline:376:5[0m[0;1;36m operator!=[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268de68[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268e078[0m <[0;33mcol:43[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268e3b0[0m <[0;33mline:377:5[0m, [0;33mcol:29[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268e398[0m <[0;33mcol:7[0m, [0;33mcol:26[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x268e378[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268e358[0m <[0;33mcol:15[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268e310[0m <[0;33mcol:16[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268e2b8[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268e258[0m <[0;33mcol:16[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268de68[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268e290[0m <[0;33mcol:23[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268e078[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268ea08[0m <[0;33mline:380:3[0m, [0;33mline:383:25[0m> [0;33mline:382:5[0m[0;1;36m operator>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268e3d0[0m <[0;33mline:380:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268e438[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268e960[0m <[0;33mline:381:5[0m, [0;33mline:383:25[0m> [0;33mline:382:5[0m[0;1;36m operator>[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268e678[0m <[0;33mcol:15[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268e888[0m <[0;33mcol:42[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268eb70[0m <[0;33mline:383:5[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268eb58[0m <[0;33mcol:7[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268eb10[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268eab8[0m <[0;33mcol:18[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ea68[0m <[0;33mcol:14[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268e888[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268ea90[0m <[0;33mcol:20[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268e678[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268f1c8[0m <[0;33mline:386:3[0m, [0;33mline:389:28[0m> [0;33mline:388:5[0m[0;1;36m operator<=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268eb90[0m <[0;33mline:386:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268ebf8[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268f120[0m <[0;33mline:387:5[0m, [0;33mline:389:28[0m> [0;33mline:388:5[0m[0;1;36m operator<=[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268ee38[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268f048[0m <[0;33mcol:43[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268f398[0m <[0;33mline:389:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268f380[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x268f360[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268f340[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268f2f8[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268f2a0[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268f228[0m <[0;33mcol:16[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268f048[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268f250[0m <[0;33mcol:22[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268ee38[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x268f9f8[0m <[0;33mline:392:3[0m, [0;33mline:395:28[0m> [0;33mline:394:5[0m[0;1;36m operator>=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268f3b8[0m <[0;33mline:392:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268f428[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268f950[0m <[0;33mline:393:5[0m, [0;33mline:395:28[0m> [0;33mline:394:5[0m[0;1;36m operator>=[0m [0;32m'_Bool (const pair<_T1, _T2> &, const pair<_T1, _T2> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268f668[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __x[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268f878[0m <[0;33mcol:43[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __y[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x268fba0[0m <[0;33mline:395:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x268fb88[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x268fb68[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x268fb48[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x268fb00[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x268faa8[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268fa58[0m <[0;33mcol:16[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268f668[0m[0;1;36m '__x'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x268fa80[0m <[0;33mcol:22[0m> [0;32m'const pair<_T1, _T2>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268f878[0m[0;1;36m '__y'[0m [0;32m'const pair<_T1, _T2> &'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2690060[0m <[0;33mline:433:3[0m, [0;33mline:436:40[0m> [0;33mline:435:5[0m[0;1;36m make_pair[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268fbc0[0m <[0;33mline:433:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _T1[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x268fc28[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _T2[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x268ffb8[0m <[0;33mline:434:5[0m, [0;33mline:436:40[0m> [0;33mline:435:5[0m[0;1;36m make_pair[0m [0;32m'pair<_T1, _T2> (_T1, _T2)'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268fdf8[0m <[0;33mcol:15[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m __x[0m [0;32m'_T1'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x268fe68[0m <[0;33mcol:24[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __y[0m [0;32m'_T2'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2690300[0m <[0;33mline:436:5[0m, [0;33mcol:40[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26902e8[0m <[0;33mcol:7[0m, [0;33mcol:37[0m> | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26902b0[0m <[0;33mcol:14[0m, [0;33mcol:37[0m> [0;32m'pair<_T1, _T2>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2690230[0m <[0;33mcol:29[0m> [0;32m'_T1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268fdf8[0m[0;1;36m '__x'[0m [0;32m'_T1'[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2690258[0m <[0;33mcol:34[0m> [0;32m'_T2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x268fe68[0m[0;1;36m '__y'[0m [0;32m'_T2'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2690350[0m prev 0x268af90 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_types.h:70:1[0m, [0;33mline:238:1[0m> [0;33mline:70:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26903b8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26903f0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_types.h:89:3[0m, [0;33mcol:31[0m> [0;33mcol:10[0m referenced struct[0;1;36m input_iterator_tag[0m definition | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690510[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m input_iterator_tag[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26905a8[0m <[0;33mline:92:3[0m, [0;33mcol:32[0m> [0;33mcol:10[0m referenced struct[0;1;36m output_iterator_tag[0m definition | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26906c0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m output_iterator_tag[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690758[0m <[0;33mline:95:3[0m, [0;33mcol:61[0m> [0;33mcol:10[0m referenced struct[0;1;36m forward_iterator_tag[0m definition | |
[0;34m| | |-[0mpublic [0;32m'struct std::input_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26908b0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m forward_iterator_tag[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690948[0m <[0;33mline:99:3[0m, [0;33mcol:69[0m> [0;33mcol:10[0m referenced struct[0;1;36m bidirectional_iterator_tag[0m definition | |
[0;34m| | |-[0mpublic [0;32m'struct std::forward_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690aa0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m bidirectional_iterator_tag[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690b38[0m <[0;33mline:103:3[0m, [0;33mcol:75[0m> [0;33mcol:10[0m referenced struct[0;1;36m random_access_iterator_tag[0m definition | |
[0;34m| | |-[0mpublic [0;32m'struct std::bidirectional_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2690c90[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m random_access_iterator_tag[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2691138[0m <[0;33mline:116:3[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m[0;1;36m iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2690d28[0m <[0;33mline:116:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Category[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2690d98[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2690e40[0m <[0;33mcol:46[0m, [0;33mcol:67[0m> [0;33mcol:55[0m referenced typename[0;1;36m _Distance[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'ptrdiff_t':'long'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2690f18[0m <[0;33mline:117:12[0m, [0;33mcol:35[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Pointer[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'_Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2690ff8[0m <[0;33mcol:38[0m, [0;33mcol:63[0m> [0;33mcol:47[0m referenced typename[0;1;36m _Reference[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'_Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26910a0[0m <[0;33mline:118:5[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m struct[0;1;36m iterator[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2694f38[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2694fe0[0m <[0;33mline:121:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m iterator_category[0m [0;32m'_Category'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2695040[0m <[0;33mline:123:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m value_type[0m [0;32m'_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26950a0[0m <[0;33mline:125:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m difference_type[0m [0;32m'_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2695100[0m <[0;33mline:127:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m pointer[0m [0;32m'_Pointer'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690f60[0m [0;32m'_Pointer'[0m dependent depth 0 index 3 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690f18[0m[0;1;36m '_Pointer'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2695160[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m reference[0m [0;32m'_Reference'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2691040[0m [0;32m'_Reference'[0m dependent depth 0 index 4 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690ff8[0m[0;1;36m '_Reference'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26b8878[0m <[0;33mline:116:3[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m struct[0;1;36m iterator[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::output_iterator_tag'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'void'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26b8be8[0m prev 0x26b8878 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b8cb8[0m <[0;33mline:121:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m iterator_category[0m [0;32m'struct std::output_iterator_tag':'struct std::output_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x26b8c80[0m [0;32m'struct std::output_iterator_tag'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690640[0m [0;32m'struct std::output_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x26905a8[0m[0;1;36m 'output_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b8d48[0m <[0;33mline:123:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m value_type[0m [0;32m'void':'void'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x26b8d10[0m [0;32m'void'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd70[0m [0;32m'void'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b8dd8[0m <[0;33mline:125:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m difference_type[0m [0;32m'void':'void'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x26b8da0[0m [0;32m'void'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd70[0m [0;32m'void'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b8e68[0m <[0;33mline:127:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m pointer[0m [0;32m'void':'void'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x26b8e30[0m [0;32m'void'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690f60[0m [0;32m'_Pointer'[0m dependent depth 0 index 3 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690f18[0m[0;1;36m '_Pointer'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd70[0m [0;32m'void'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b8ef8[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m reference[0m [0;32m'void':'void'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x26b8ec0[0m [0;32m'void'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2691040[0m [0;32m'_Reference'[0m dependent depth 0 index 4 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690ff8[0m[0;1;36m '_Reference'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd70[0m [0;32m'void'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27a77d8[0m <[0;33mline:116:3[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m struct[0;1;36m iterator[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'_Bool *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'_Bool &'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27a7a90[0m prev 0x27a77d8 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27a7b68[0m <[0;33mline:121:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7b30[0m [0;32m'struct std::random_access_iterator_tag'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27a7bc8[0m <[0;33mline:123:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m value_type[0m [0;32m'_Bool':'_Bool'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7700[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27a7c58[0m <[0;33mline:125:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m difference_type[0m [0;32m'long':'long'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27a7ce8[0m <[0;33mline:127:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m pointer[0m [0;32m'_Bool *':'_Bool *'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7cb0[0m [0;32m'_Bool *'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690f60[0m [0;32m'_Pointer'[0m dependent depth 0 index 3 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690f18[0m[0;1;36m '_Pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x27a7730[0m [0;32m'_Bool *'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27a7d78[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m reference[0m [0;32m'_Bool &':'_Bool &'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7d40[0m [0;32m'_Bool &'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2691040[0m [0;32m'_Reference'[0m dependent depth 0 index 4 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690ff8[0m[0;1;36m '_Reference'[0m | |
[0;34m| | | | `-[0m[0;32mLValueReferenceType[0m[0;33m 0x27a6b50[0m [0;32m'_Bool &'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x279da78[0m <[0;33mline:118:12[0m> [0;33mcol:12[0m implicit used[0;1;36m iterator[0m [0;32m'void (void) throw()'[0m inline | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x279dd38[0m <[0;33mcol:12[0m> | |
[0;34m| | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x279db98[0m <[0;33mcol:12[0m> [0;33mcol:12[0m implicit used[0;1;36m iterator[0m [0;32m'void (const struct std::iterator<struct std::random_access_iterator_tag, _Bool, long, _Bool *, _Bool &> &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x279dcd0[0m <[0;33mcol:12[0m> [0;33mcol:12[0m [0;32m'const struct std::iterator<struct std::random_access_iterator_tag, _Bool, long, _Bool *, _Bool &> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27a1ee8[0m <[0;33mcol:12[0m> | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27c45f0[0m <[0;33mline:116:3[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m struct[0;1;36m iterator[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_reference *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c48f8[0m prev 0x27c45f0 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c49a0[0m <[0;33mline:121:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7b30[0m [0;32m'struct std::random_access_iterator_tag'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4a00[0m <[0;33mline:123:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m value_type[0m [0;32m'_Bool':'_Bool'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7700[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4a60[0m <[0;33mline:125:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m difference_type[0m [0;32m'long':'long'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4ae8[0m <[0;33mline:127:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m pointer[0m [0;32m'struct std::_Bit_reference *':'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c4ab0[0m [0;32m'struct std::_Bit_reference *'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690f60[0m [0;32m'_Pointer'[0m dependent depth 0 index 3 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690f18[0m[0;1;36m '_Pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x279c750[0m [0;32m'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4b78[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m reference[0m [0;32m'struct std::_Bit_reference':'struct std::_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c4b40[0m [0;32m'struct std::_Bit_reference'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2691040[0m [0;32m'_Reference'[0m dependent depth 0 index 4 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690ff8[0m[0;1;36m '_Reference'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27c8fd0[0m <[0;33mline:116:3[0m, [0;33mline:130:5[0m> [0;33mline:118:12[0m struct[0;1;36m iterator[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'long'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'const _Bool *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c92d8[0m prev 0x27c8fd0 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9380[0m <[0;33mline:121:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7b30[0m [0;32m'struct std::random_access_iterator_tag'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c93e0[0m <[0;33mline:123:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m value_type[0m [0;32m'_Bool':'_Bool'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7700[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9440[0m <[0;33mline:125:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m difference_type[0m [0;32m'long':'long'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c94c8[0m <[0;33mline:127:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m pointer[0m [0;32m'const _Bool *':'const _Bool *'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c9490[0m [0;32m'const _Bool *'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690f60[0m [0;32m'_Pointer'[0m dependent depth 0 index 3 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690f18[0m[0;1;36m '_Pointer'[0m | |
[0;34m| | | `-[0m[0;32mPointerType[0m[0;33m 0x27df030[0m [0;32m'const _Bool *'[0m | |
[0;34m| | | `-[0mQualType[0;33m 0x259fd91[0m [0;32m'const _Bool'[0m const | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9558[0m <[0;33mline:129:7[0m, [0;33mcol:26[0m> [0;33mcol:26[0m[0;1;36m reference[0m [0;32m'_Bool':'_Bool'[0m | |
[0;34m| | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c9520[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2691040[0m [0;32m'_Reference'[0m dependent depth 0 index 4 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690ff8[0m[0;1;36m '_Reference'[0m | |
[0;34m| | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26952c8[0m <[0;33mline:165:3[0m, [0;33mline:173:5[0m> [0;33mline:166:12[0m[0;1;36m iterator_traits[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26951b0[0m <[0;33mline:165:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2695230[0m <[0;33mline:166:5[0m, [0;33mline:173:5[0m> [0;33mline:166:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2695538[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26956c0[0m <[0;33mline:168:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m iterator_category[0m [0;32m'typename _Iterator::iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2695650[0m [0;32m'typename _Iterator::iterator_category'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26957d0[0m <[0;33mline:169:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m value_type[0m [0;32m'typename _Iterator::value_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2695760[0m [0;32m'typename _Iterator::value_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26958e0[0m <[0;33mline:170:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m difference_type[0m [0;32m'typename _Iterator::difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2695870[0m [0;32m'typename _Iterator::difference_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26959f0[0m <[0;33mline:171:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m pointer[0m [0;32m'typename _Iterator::pointer'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2695980[0m [0;32m'typename _Iterator::pointer'[0m dependent | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2695b00[0m <[0;33mline:172:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m reference[0m [0;32m'typename _Iterator::reference'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2695a90[0m [0;32m'typename _Iterator::reference'[0m dependent | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27c3998[0m <[0;33mline:165:3[0m, [0;33mline:173:5[0m> [0;33mline:166:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c3c00[0m prev 0x27c3998 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c3d70[0m <[0;33mline:168:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m iterator_category[0m [0;32m'typename struct _Bit_iterator::iterator_category':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3d20[0m [0;32m'typename struct _Bit_iterator::iterator_category'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3d00[0m [0;32m'iterator_category'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7b68[0m[0;1;36m 'iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7b30[0m [0;32m'struct std::random_access_iterator_tag'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c3e50[0m <[0;33mline:169:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m value_type[0m [0;32m'typename struct _Bit_iterator::value_type':'_Bool'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3e00[0m [0;32m'typename struct _Bit_iterator::value_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3de0[0m [0;32m'value_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7bc8[0m[0;1;36m 'value_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7700[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c3f10[0m <[0;33mline:170:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m difference_type[0m [0;32m'typename struct _Bit_iterator::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3ec0[0m [0;32m'typename struct _Bit_iterator::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x279e490[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7c58[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c3ff0[0m <[0;33mline:171:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m pointer[0m [0;32m'typename struct _Bit_iterator::pointer':'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3fa0[0m [0;32m'typename struct _Bit_iterator::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3f80[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a0448[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x279c750[0m [0;32m'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c40b0[0m <[0;33mline:172:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m reference[0m [0;32m'typename struct _Bit_iterator::reference':'struct std::_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c4060[0m [0;32m'typename struct _Bit_iterator::reference'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x27a0920[0m [0;32m'reference'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a03e8[0m[0;1;36m 'reference'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27c8018[0m <[0;33mline:165:3[0m, [0;33mline:173:5[0m> [0;33mline:166:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c8280[0m prev 0x27c8018 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c83d0[0m <[0;33mline:168:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m iterator_category[0m [0;32m'typename struct _Bit_const_iterator::iterator_category':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8380[0m [0;32m'typename struct _Bit_const_iterator::iterator_category'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3d00[0m [0;32m'iterator_category'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7b68[0m[0;1;36m 'iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7b30[0m [0;32m'struct std::random_access_iterator_tag'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690d70[0m [0;32m'_Category'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d28[0m[0;1;36m '_Category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c8490[0m <[0;33mline:169:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m value_type[0m [0;32m'typename struct _Bit_const_iterator::value_type':'_Bool'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8440[0m [0;32m'typename struct _Bit_const_iterator::value_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3de0[0m [0;32m'value_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7bc8[0m[0;1;36m 'value_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7700[0m [0;32m'_Bool'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690de0[0m [0;32m'_Tp'[0m dependent depth 0 index 1 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690d98[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c88d0[0m <[0;33mline:170:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m difference_type[0m [0;32m'typename struct _Bit_const_iterator::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8880[0m [0;32m'typename struct _Bit_const_iterator::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x279e490[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7c58[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c89b0[0m <[0;33mline:171:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m pointer[0m [0;32m'typename struct _Bit_const_iterator::pointer':'const _Bool *'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8960[0m [0;32m'typename struct _Bit_const_iterator::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8940[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27df068[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x27df030[0m [0;32m'const _Bool *'[0m | |
[0;34m| | | | `-[0mQualType[0;33m 0x259fd91[0m [0;32m'const _Bool'[0m const | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c8a90[0m <[0;33mline:172:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m reference[0m [0;32m'typename struct _Bit_const_iterator::reference':'_Bool'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8a40[0m [0;32m'typename struct _Bit_const_iterator::reference'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8a20[0m [0;32m'reference'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27def78[0m[0;1;36m 'reference'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x271db08[0m <[0;33mline:177:3[0m, [0;33mline:185:5[0m> [0;33mline:178:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x271de00[0m prev 0x271db08 <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271de98[0m <[0;33mline:180:7[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271def8[0m <[0;33mline:181:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m value_type[0m [0;32m'struct A':'struct A'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271df48[0m <[0;33mline:182:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m difference_type[0m [0;32m'ptrdiff_t':'long'[0m | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x2690e10[0m [0;32m'ptrdiff_t'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x25fd488[0m[0;1;36m 'ptrdiff_t'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271dfa8[0m <[0;33mline:183:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m pointer[0m [0;32m'struct A *'[0m | |
[0;34m| | | `-[0m[0;32mPointerType[0m[0;33m 0x271dd20[0m [0;32m'struct A *'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x271e038[0m <[0;33mline:184:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m reference[0m [0;32m'struct A &'[0m | |
[0;34m| | `-[0m[0;32mLValueReferenceType[0m[0;33m 0x271e000[0m [0;32m'struct A &'[0m | |
[0;34m| | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x26969a0[0m <[0;33mline:177:3[0m, [0;33mline:185:5[0m> [0;33mline:178:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'type-parameter-0-0 *'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2695b50[0m <[0;33mline:177:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2696bb8[0m <[0;33mline:178:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2696c60[0m <[0;33mline:180:7[0m, [0;33mcol:42[0m> [0;33mcol:42[0m[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2696cc0[0m <[0;33mline:181:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m value_type[0m [0;32m'_Tp'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2696d20[0m <[0;33mline:182:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m difference_type[0m [0;32m'ptrdiff_t':'long'[0m | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x2690e10[0m [0;32m'ptrdiff_t'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x25fd488[0m[0;1;36m 'ptrdiff_t'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2696d80[0m <[0;33mline:183:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m pointer[0m [0;32m'_Tp *'[0m | |
[0;34m| | | `-[0m[0;32mPointerType[0m[0;33m 0x2695bd0[0m [0;32m'_Tp *'[0m dependent | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2696e08[0m <[0;33mline:184:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m reference[0m [0;32m'_Tp &'[0m | |
[0;34m| | `-[0m[0;32mLValueReferenceType[0m[0;33m 0x2696dd0[0m [0;32m'_Tp &'[0m dependent | |
[0;34m| | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2697028[0m <[0;33mline:188:3[0m, [0;33mline:196:5[0m> [0;33mline:189:12[0m struct[0;1;36m iterator_traits[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'const type-parameter-0-0 *'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2696e58[0m <[0;33mline:188:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2697248[0m <[0;33mline:189:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m iterator_traits[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26972f0[0m <[0;33mline:191:7[0m, [0;33mcol:42[0m> [0;33mcol:42[0m[0;1;36m iterator_category[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2697350[0m <[0;33mline:192:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m value_type[0m [0;32m'_Tp'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2696ea0[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2696e58[0m[0;1;36m '_Tp'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26973b0[0m <[0;33mline:193:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m difference_type[0m [0;32m'ptrdiff_t':'long'[0m | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x2690e10[0m [0;32m'ptrdiff_t'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x25fd488[0m[0;1;36m 'ptrdiff_t'[0m | |
[0;34m| | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2697410[0m <[0;33mline:194:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m pointer[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | `-[0m[0;32mPointerType[0m[0;33m 0x2696f10[0m [0;32m'const _Tp *'[0m dependent | |
[0;34m| | | `-[0mQualType[0;33m 0x2696ea1[0m [0;32m'const _Tp'[0m const | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2696ea0[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2696e58[0m[0;1;36m '_Tp'[0m | |
[0;34m| | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2697498[0m <[0;33mline:195:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m reference[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;32mLValueReferenceType[0m[0;33m 0x2697460[0m [0;32m'const _Tp &'[0m dependent | |
[0;34m| | `-[0mQualType[0;33m 0x2696ea1[0m [0;32m'const _Tp'[0m const | |
[0;34m| | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2696ea0[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2696e58[0m[0;1;36m '_Tp'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26978f8[0m <[0;33mline:202:3[0m, [0;33mline:205:68[0m> [0;33mline:204:5[0m[0;1;36m __iterator_category[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26974e8[0m <[0;33mline:202:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iter[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2697850[0m <[0;33mline:203:5[0m, [0;33mline:205:68[0m> [0;33mline:204:5[0m[0;1;36m __iterator_category[0m [0;32m'typename iterator_traits<_Iter>::iterator_category (const _Iter &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2697738[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:37[0m [0;32m'const _Iter &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2698370[0m <[0;33mline:205:5[0m, [0;33mcol:68[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2698358[0m <[0;33mcol:7[0m, [0;33mcol:65[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2698330[0m <[0;33mcol:14[0m, [0;33mcol:65[0m> [0;32m'typename iterator_traits<_Iter>::iterator_category'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2698518[0m <[0;33mline:212:3[0m, [0;33mline:218:5[0m> [0;33mline:213:12[0m[0;1;36m _Iter_base[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2698390[0m <[0;33mline:212:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x2698408[0m <[0;33mcol:32[0m, [0;33mcol:37[0m> [0;33mcol:37[0m [0;32m'_Bool'[0m[0;1;36m _HasBase[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2698480[0m <[0;33mline:213:5[0m, [0;33mline:218:5[0m> [0;33mline:213:12[0m struct[0;1;36m _Iter_base[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26987d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m _Iter_base[0m | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2698880[0m <[0;33mline:215:7[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced[0;1;36m iterator_type[0m [0;32m'_Iterator'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26983d0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2698390[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26989c0[0m <[0;33mline:216:7[0m, [0;33mline:217:22[0m> [0;33mline:216:28[0m[0;1;36m _S_base[0m [0;32m'iterator_type (_Iterator)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2698900[0m <[0;33mcol:36[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2698ad8[0m <[0;33mline:217:7[0m, [0;33mcol:22[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2698ac0[0m <[0;33mcol:9[0m, [0;33mcol:16[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2698a98[0m <[0;33mcol:16[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2698900[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| `-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2698ce0[0m <[0;33mline:220:3[0m, [0;33mline:226:5[0m> [0;33mline:221:12[0m struct[0;1;36m _Iter_base[0m definition | |
[0;34m| |-[0mTemplateArgument type [0;32m'type-parameter-0-0'[0m | |
[0;34m| |-[0mTemplateArgument integral 1 | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2698af8[0m <[0;33mline:220:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2698f48[0m <[0;33mline:221:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m _Iter_base[0m | |
[0;34m| |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26990b0[0m <[0;33mline:223:7[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced[0;1;36m iterator_type[0m [0;32m'typename _Iterator::iterator_type'[0m | |
[0;34m| | `-[0m[0;32mDependentNameType[0m[0;33m 0x2699040[0m [0;32m'typename _Iterator::iterator_type'[0m dependent | |
[0;34m| `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2699a70[0m <[0;33mline:224:7[0m, [0;33mline:225:29[0m> [0;33mline:224:28[0m[0;1;36m _S_base[0m [0;32m'iterator_type (_Iterator)'[0m static | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2699130[0m <[0;33mcol:36[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2699c08[0m <[0;33mline:225:7[0m, [0;33mcol:29[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2699bf0[0m <[0;33mcol:9[0m, [0;33mcol:26[0m> | |
[0;34m| `-[0m[0;1;35mCallExpr[0m[0;33m 0x2699bc8[0m <[0;33mcol:16[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x2699b70[0m <[0;33mcol:16[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2699b48[0m <[0;33mcol:16[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2699130[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x2699c58[0m prev 0x2690350 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:67:1[0m, [0;33mline:230:1[0m> [0;33mline:67:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x2699cc0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2699e18[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:71:3[0m, [0;33mcol:30[0m> [0;33mcol:30[0m[0;1;36m _List_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2699cf8[0m <[0;33mcol:13[0m> [0;33mcol:13[0m typename | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2699d80[0m <[0;33mcol:23[0m, [0;33mcol:30[0m> [0;33mcol:30[0m struct[0;1;36m _List_iterator[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x269a148[0m <[0;33mline:72:3[0m, [0;33mcol:30[0m> [0;33mcol:30[0m[0;1;36m _List_const_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x269a028[0m <[0;33mcol:13[0m> [0;33mcol:13[0m typename | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x269a0b0[0m <[0;33mcol:23[0m, [0;33mcol:30[0m> [0;33mcol:30[0m struct[0;1;36m _List_const_iterator[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x269a838[0m <[0;33mline:77:3[0m, [0;33mline:92:5[0m> [0;33mline:79:5[0m[0;1;36m __distance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x269a358[0m <[0;33mline:77:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _InputIterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x269a790[0m <[0;33mline:78:5[0m, [0;33mline:92:5[0m> [0;33mline:79:5[0m[0;1;36m __distance[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type (_InputIterator, _InputIterator, struct std::input_iterator_tag)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x269a570[0m <[0;33mcol:16[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __first[0m [0;32m'_InputIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x269a5e0[0m <[0;33mcol:40[0m, [0;33mcol:55[0m> [0;33mcol:55[0m referenced[0;1;36m __last[0m [0;32m'_InputIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x269a650[0m <[0;33mline:80:16[0m> [0;33mcol:34[0m [0;32m'struct std::input_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2601aa0[0m <[0;33mline:81:5[0m, [0;33mline:92:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2601880[0m <[0;33mline:85:7[0m, [0;33mcol:72[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2601800[0m <[0;33mcol:7[0m, [0;33mcol:71[0m> [0;33mcol:65[0m referenced[0;1;36m __n[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m nrvo cinit | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2601860[0m <[0;33mcol:71[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | |-[0m[0;1;35mWhileStmt[0m[0;33m 0x2601a40[0m <[0;33mline:86:7[0m, [0;33mline:90:2[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2601940[0m <[0;33mline:86:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26018e8[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2601898[0m <[0;33mcol:14[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x269a570[0m[0;1;36m '__first'[0m [0;32m'_InputIterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26018c0[0m <[0;33mcol:25[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x269a5e0[0m[0;1;36m '__last'[0m [0;32m'_InputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2601a18[0m <[0;33mline:87:2[0m, [0;33mline:90:2[0m> | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26019b0[0m <[0;33mline:88:4[0m, [0;33mcol:6[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2601988[0m <[0;33mcol:6[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x269a570[0m[0;1;36m '__first'[0m [0;32m'_InputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26019f8[0m <[0;33mline:89:4[0m, [0;33mcol:6[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26019d0[0m <[0;33mcol:6[0m> [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2601800[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2601a88[0m <[0;33mline:91:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2601a60[0m <[0;33mcol:14[0m> [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2601800[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2601f78[0m <[0;33mline:94:3[0m, [0;33mline:103:5[0m> [0;33mline:96:5[0m[0;1;36m __distance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2601ad0[0m <[0;33mline:94:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _RandomAccessIterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2601ed0[0m <[0;33mline:95:5[0m, [0;33mline:103:5[0m> [0;33mline:96:5[0m[0;1;36m __distance[0m [0;32m'typename iterator_traits<_RandomAccessIterator>::difference_type (_RandomAccessIterator, _RandomAccessIterator, struct std::random_access_iterator_tag)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2601cb0[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __first[0m [0;32m'_RandomAccessIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2601d20[0m <[0;33mcol:47[0m, [0;33mcol:69[0m> [0;33mcol:69[0m referenced[0;1;36m __last[0m [0;32m'_RandomAccessIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2601d90[0m <[0;33mline:97:16[0m> [0;33mcol:42[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2602070[0m <[0;33mline:98:5[0m, [0;33mline:103:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2602058[0m <[0;33mline:102:7[0m, [0;33mcol:23[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2602030[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2601fe0[0m <[0;33mcol:14[0m> [0;32m'_RandomAccessIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2601d20[0m[0;1;36m '__last'[0m [0;32m'_RandomAccessIterator'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2602008[0m <[0;33mcol:23[0m> [0;32m'_RandomAccessIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2601cb0[0m[0;1;36m '__first'[0m [0;32m'_RandomAccessIterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26026d8[0m <[0;33mline:107:3[0m, [0;33mline:111:27[0m> [0;33mline:109:5[0m[0;1;36m __distance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2602090[0m <[0;33mline:107:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2602630[0m <[0;33mline:108:5[0m, [0;33mline:111:27[0m> [0;33mline:109:5[0m[0;1;36m __distance[0m [0;32m'ptrdiff_t (std::_List_iterator<_Tp>, std::_List_iterator<_Tp>, struct std::input_iterator_tag)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26022a8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:368:25[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:109:50[0m> [0;33mcol:51[0m [0;32m'std::_List_iterator<_Tp>':'_List_iterator<_Tp>'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2602488[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:368:25[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:110:43[0m> [0;33mcol:44[0m [0;32m'std::_List_iterator<_Tp>':'_List_iterator<_Tp>'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26024f8[0m <[0;33mline:111:9[0m> [0;33mcol:27[0m [0;32m'struct std::input_iterator_tag'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2602d98[0m <[0;33mline:113:3[0m, [0;33mline:117:27[0m> [0;33mline:115:5[0m[0;1;36m __distance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2602740[0m <[0;33mline:113:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2602cf0[0m <[0;33mline:114:5[0m, [0;33mline:117:27[0m> [0;33mline:115:5[0m[0;1;36m __distance[0m [0;32m'ptrdiff_t (std::_List_const_iterator<_Tp>, std::_List_const_iterator<_Tp>, struct std::input_iterator_tag)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2602968[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:368:25[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:115:56[0m> [0;33mcol:57[0m [0;32m'std::_List_const_iterator<_Tp>':'_List_const_iterator<_Tp>'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2602b48[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:368:25[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator_base_funcs.h:116:49[0m> [0;33mcol:50[0m [0;32m'std::_List_const_iterator<_Tp>':'_List_const_iterator<_Tp>'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2602bb8[0m <[0;33mline:117:9[0m> [0;33mcol:27[0m [0;32m'struct std::input_iterator_tag'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2603218[0m <[0;33mline:133:3[0m, [0;33mline:140:5[0m> [0;33mline:135:5[0m[0;1;36m distance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2602e00[0m <[0;33mline:133:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _InputIterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2603170[0m <[0;33mline:134:5[0m, [0;33mline:140:5[0m> [0;33mline:135:5[0m[0;1;36m distance[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type (_InputIterator, _InputIterator)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2602fe0[0m <[0;33mcol:14[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __first[0m [0;32m'_InputIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2603050[0m <[0;33mcol:38[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m __last[0m [0;32m'_InputIterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2603480[0m <[0;33mline:136:5[0m, [0;33mline:140:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2603468[0m <[0;33mline:138:7[0m, [0;33mline:139:42[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2603428[0m <[0;33mline:138:14[0m, [0;33mline:139:42[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2603298[0m <[0;33mline:138:14[0m, [0;33mcol:19[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__distance'[0;33m 0x269a838[0m[0;33m 0x2601f78[0m[0;33m 0x26026d8[0m[0;33m 0x2602d98[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603308[0m <[0;33mcol:30[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2602fe0[0m[0;1;36m '__first'[0m [0;32m'_InputIterator'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603330[0m <[0;33mcol:39[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603050[0m[0;1;36m '__last'[0m [0;32m'_InputIterator'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26033f8[0m <[0;33mline:139:9[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2603378[0m <[0;33mcol:9[0m, [0;33mcol:14[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__iterator_category'[0;33m 0x26978f8[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26033d0[0m <[0;33mcol:34[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2602fe0[0m[0;1;36m '__first'[0m [0;32m'_InputIterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26038c8[0m <[0;33mline:142:3[0m, [0;33mline:151:5[0m> [0;33mline:144:5[0m[0;1;36m __advance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26034a0[0m <[0;33mline:142:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _InputIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2603508[0m <[0;33mcol:37[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced typename[0;1;36m _Distance[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2603820[0m <[0;33mline:143:5[0m, [0;33mline:151:5[0m> [0;33mline:144:5[0m[0;1;36m __advance[0m [0;32m'void (_InputIterator &, _Distance, struct std::input_iterator_tag)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26035d8[0m <[0;33mcol:15[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __i[0m [0;32m'_InputIterator &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2603648[0m <[0;33mcol:36[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __n[0m [0;32m'_Distance'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26036b8[0m <[0;33mcol:51[0m> [0;33mcol:69[0m [0;32m'struct std::input_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2603a10[0m <[0;33mline:145:5[0m, [0;33mline:151:5[0m> | |
[0;34m| | |-[0m[0;1;35mNullStmt[0m[0;33m 0x2603930[0m <[0;33mline:148:33[0m> | |
[0;34m| | `-[0m[0;1;35mWhileStmt[0m[0;33m 0x26039f0[0m <[0;33mline:149:7[0m, [0;33mline:150:4[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2603988[0m <[0;33mline:149:14[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m postfix '--' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603940[0m <[0;33mcol:14[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603648[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26039d0[0m <[0;33mline:150:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26039a8[0m <[0;33mcol:4[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26035d8[0m[0;1;36m '__i'[0m [0;32m'_InputIterator &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2603e38[0m <[0;33mline:153:3[0m, [0;33mline:167:5[0m> [0;33mline:155:5[0m[0;1;36m __advance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2603a38[0m <[0;33mline:153:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _BidirectionalIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2603aa8[0m <[0;33mcol:45[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced typename[0;1;36m _Distance[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2603d90[0m <[0;33mline:154:5[0m, [0;33mline:167:5[0m> [0;33mline:155:5[0m[0;1;36m __advance[0m [0;32m'void (_BidirectionalIterator &, _Distance, struct std::bidirectional_iterator_tag)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2603b78[0m <[0;33mcol:15[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced[0;1;36m __i[0m [0;32m'_BidirectionalIterator &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2603be8[0m <[0;33mcol:44[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __n[0m [0;32m'_Distance'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2603c58[0m <[0;33mline:156:8[0m> [0;33mcol:34[0m [0;32m'struct std::bidirectional_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2604160[0m <[0;33mline:157:5[0m, [0;33mline:167:5[0m> | |
[0;34m| | `-[0m[0;1;35mIfStmt[0m[0;33m 0x2604128[0m <[0;33mline:161:7[0m, [0;33mline:166:6[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2603f40[0m <[0;33mline:161:11[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2603ee8[0m <[0;33mcol:15[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603ea0[0m <[0;33mcol:11[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603be8[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2603ec8[0m <[0;33mcol:17[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | |-[0m[0;1;35mWhileStmt[0m[0;33m 0x2604038[0m <[0;33mline:162:9[0m, [0;33mline:163:6[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2603fd0[0m <[0;33mline:162:16[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m postfix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603f88[0m <[0;33mcol:16[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603be8[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2604018[0m <[0;33mline:163:4[0m, [0;33mcol:6[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2603ff0[0m <[0;33mcol:6[0m> [0;32m'_BidirectionalIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603b78[0m[0;1;36m '__i'[0m [0;32m'_BidirectionalIterator &'[0m | |
[0;34m| | `-[0m[0;1;35mWhileStmt[0m[0;33m 0x2604108[0m <[0;33mline:165:9[0m, [0;33mline:166:6[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26040a0[0m <[0;33mline:165:16[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m postfix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2604058[0m <[0;33mcol:16[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603be8[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26040e8[0m <[0;33mline:166:4[0m, [0;33mcol:6[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26040c0[0m <[0;33mcol:6[0m> [0;32m'_BidirectionalIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2603b78[0m[0;1;36m '__i'[0m [0;32m'_BidirectionalIterator &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2604578[0m <[0;33mline:169:3[0m, [0;33mline:178:5[0m> [0;33mline:171:5[0m[0;1;36m __advance[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2604180[0m <[0;33mline:169:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _RandomAccessIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26041e8[0m <[0;33mcol:44[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced typename[0;1;36m _Distance[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26044d0[0m <[0;33mline:170:5[0m, [0;33mline:178:5[0m> [0;33mline:171:5[0m[0;1;36m __advance[0m [0;32m'void (_RandomAccessIterator &, _Distance, struct std::random_access_iterator_tag)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26042b8[0m <[0;33mcol:15[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __i[0m [0;32m'_RandomAccessIterator &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2604328[0m <[0;33mcol:43[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m __n[0m [0;32m'_Distance'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2604398[0m <[0;33mline:172:15[0m> [0;33mcol:41[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2604668[0m <[0;33mline:173:5[0m, [0;33mline:178:5[0m> | |
[0;34m| | `-[0m[0;1;35mCompoundAssignOperator[0m[0;33m 0x2604630[0m <[0;33mline:177:7[0m, [0;33mcol:14[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m '+=' ComputeLHSTy=[0;32m'<dependent type>'[0m ComputeResultTy=[0;32m'<dependent type>'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26045e0[0m <[0;33mcol:7[0m> [0;32m'_RandomAccessIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26042b8[0m[0;1;36m '__i'[0m [0;32m'_RandomAccessIterator &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2604608[0m <[0;33mcol:14[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2604328[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26a5c38[0m <[0;33mline:192:3[0m, [0;33mline:199:5[0m> [0;33mline:194:5[0m[0;1;36m advance[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2604688[0m <[0;33mline:192:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _InputIterator[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26046f8[0m <[0;33mcol:37[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced typename[0;1;36m _Distance[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26a5b90[0m <[0;33mline:193:5[0m, [0;33mline:199:5[0m> [0;33mline:194:5[0m[0;1;36m advance[0m [0;32m'void (_InputIterator &, _Distance)'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26a5a10[0m <[0;33mcol:13[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __i[0m [0;32m'_InputIterator &'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26a5a80[0m <[0;33mcol:34[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __n[0m [0;32m'_Distance'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26a6098[0m <[0;33mline:195:5[0m, [0;33mline:199:5[0m> | |
[0;34m| |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26a5e98[0m <[0;33mline:197:7[0m, [0;33mcol:74[0m> | |
[0;34m| | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26a5e10[0m <[0;33mcol:7[0m, [0;33mcol:71[0m> [0;33mcol:65[0m referenced[0;1;36m __d[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m cinit | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26a5e70[0m <[0;33mcol:71[0m> [0;32m'_Distance'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26a5a80[0m[0;1;36m '__n'[0m [0;32m'_Distance'[0m | |
[0;34m| `-[0m[0;1;35mCallExpr[0m[0;33m 0x26a6058[0m <[0;33mline:198:7[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26a5ed0[0m <[0;33mcol:7[0m, [0;33mcol:12[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__advance'[0;33m 0x26038c8[0m[0;33m 0x2603e38[0m[0;33m 0x2604578[0m | |
[0;34m| |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26a5f38[0m <[0;33mcol:22[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26a5a10[0m[0;1;36m '__i'[0m [0;32m'_InputIterator &'[0m | |
[0;34m| |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26a5f60[0m <[0;33mcol:27[0m> [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26a5e10[0m[0;1;36m '__d'[0m [0;32m'typename iterator_traits<_InputIterator>::difference_type'[0m | |
[0;34m| `-[0m[0;1;35mCallExpr[0m[0;33m 0x26a6028[0m <[0;33mcol:32[0m, [0;33mcol:60[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26a5fa8[0m <[0;33mcol:32[0m, [0;33mcol:37[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__iterator_category'[0;33m 0x26978f8[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26a6000[0m <[0;33mcol:57[0m> [0;32m'_InputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26a5a10[0m[0;1;36m '__i'[0m [0;32m'_InputIterator &'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26a60f0[0m prev 0x2699c58 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator.h:68:1[0m, [0;33mline:741:1[0m> [0;33mline:68:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26a6158[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26a62a8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator.h:96:3[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m[0;1;36m reverse_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26a6190[0m <[0;33mline:96:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26a6210[0m <[0;33mline:97:5[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m class[0;1;36m reverse_iterator[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'iterator<typename iterator_traits<_Iterator>::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference>'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26a9578[0m <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit referenced class[0;1;36m reverse_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26a9610[0m <[0;33mline:104:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26a9648[0m <[0;33mline:105:7[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced[0;1;36m current[0m [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26a9798[0m <[0;33mline:107:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __traits_type[0m [0;32m'iterator_traits<_Iterator>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x26a96f0[0m [0;32m'iterator_traits<_Iterator>'[0m dependent iterator_traits | |
[0;34m| | | | `-[0mTemplateArgument type [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26a97e8[0m <[0;33mline:109:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26a9820[0m <[0;33mline:110:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m iterator_type[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26a61d0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26a6190[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26a9930[0m <[0;33mline:111:7[0m, [0;33mcol:55[0m> [0;33mcol:55[0m referenced[0;1;36m difference_type[0m [0;32m'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26a98c0[0m [0;32m'typename __traits_type::difference_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26a9a10[0m <[0;33mline:112:7[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced[0;1;36m pointer[0m [0;32m'typename __traits_type::pointer'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26a99a0[0m [0;32m'typename __traits_type::pointer'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26a9af0[0m <[0;33mline:113:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m reference[0m [0;32m'typename __traits_type::reference'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26a9a80[0m [0;32m'typename __traits_type::reference'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26a9b80[0m <[0;33mline:121:7[0m, [0;33mcol:40[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator<_Iterator>[0m [0;32m'void (void)'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26a9648[0m[0;1;36m 'current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ae508[0m <[0;33mcol:35[0m, [0;33mcol:36[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ae560[0m <[0;33mcol:38[0m, [0;33mcol:40[0m> | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26a9d70[0m <[0;33mline:126:7[0m, [0;33mline:127:60[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator<_Iterator>[0m [0;32m'void (iterator_type)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26a9c70[0m <[0;33mcol:24[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __x[0m [0;32m'iterator_type':'_Iterator'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26a9648[0m[0;1;36m 'current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ae5a0[0m <[0;33mcol:52[0m, [0;33mcol:56[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ae578[0m <[0;33mcol:53[0m> [0;32m'iterator_type':'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26a9c70[0m[0;1;36m '__x'[0m [0;32m'iterator_type':'_Iterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ae600[0m <[0;33mcol:58[0m, [0;33mcol:60[0m> | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26ab900[0m <[0;33mline:132:7[0m, [0;33mline:133:32[0m> [0;33mline:132:7[0m[0;1;36m reverse_iterator<_Iterator>[0m [0;32m'void (const reverse_iterator<_Iterator> &)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26a9e68[0m <[0;33mcol:24[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26a9648[0m[0;1;36m 'current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ae698[0m <[0;33mline:133:16[0m, [0;33mcol:28[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ae640[0m <[0;33mcol:17[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ae618[0m <[0;33mcol:17[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26a9e68[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ae6f8[0m <[0;33mcol:30[0m, [0;33mcol:32[0m> | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26abdb8[0m <[0;33mline:139:7[0m, [0;33mline:141:26[0m> [0;33mline:140:9[0m[0;1;36m reverse_iterator<_Iterator>[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ab9c0[0m <[0;33mline:139:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iter[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26abd00[0m <[0;33mline:140:9[0m, [0;33mline:141:26[0m> [0;33mline:140:9[0m[0;1;36m reverse_iterator<_Iterator>[0m [0;32m'void (const reverse_iterator<_Iter> &)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26abc00[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iter> &'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26a9648[0m[0;1;36m 'current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ae7b8[0m <[0;33mline:141:11[0m, [0;33mcol:22[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ae790[0m <[0;33mcol:12[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ae738[0m <[0;33mcol:12[0m, [0;33mcol:16[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ae710[0m <[0;33mcol:12[0m> [0;32m'const reverse_iterator<_Iter>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26abc00[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iter> &'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ae818[0m <[0;33mcol:24[0m, [0;33mcol:26[0m> | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26abe90[0m <[0;33mline:146:7[0m, [0;33mline:148:25[0m> [0;33mline:147:7[0m[0;1;36m base[0m [0;32m'iterator_type (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ae8c0[0m <[0;33mline:148:7[0m, [0;33mcol:25[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ae8a8[0m <[0;33mcol:9[0m, [0;33mcol:16[0m> | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ae870[0m <[0;33mcol:16[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ae858[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26abfe0[0m <[0;33mline:160:7[0m, [0;33mline:165:7[0m> [0;33mline:161:7[0m referenced[0;1;36m operator*[0m [0;32m'reference (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26aea38[0m <[0;33mline:162:7[0m, [0;33mline:165:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26ae9a0[0m <[0;33mline:163:2[0m, [0;33mcol:27[0m> | |
[0;34m| | | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26ae8f0[0m <[0;33mcol:2[0m, [0;33mcol:20[0m> [0;33mcol:12[0m referenced[0;1;36m __tmp[0m [0;32m'_Iterator'[0m cinit | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ae968[0m <[0;33mcol:20[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ae950[0m <[0;33mcol:20[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26aea20[0m <[0;33mline:164:2[0m, [0;33mcol:12[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aea00[0m <[0;33mcol:9[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ae9e0[0m <[0;33mcol:10[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ae9b8[0m <[0;33mcol:12[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26ae8f0[0m[0;1;36m '__tmp'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac130[0m <[0;33mline:172:7[0m, [0;33mline:174:32[0m> [0;33mline:173:7[0m[0;1;36m operator->[0m [0;32m'pointer (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26aeb30[0m <[0;33mline:174:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26aeb18[0m <[0;33mcol:9[0m, [0;33mcol:29[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aeaf8[0m <[0;33mcol:16[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '&' | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26aead8[0m <[0;33mcol:17[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26aeab0[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26aea78[0m <[0;33mcol:18[0m, [0;33mcol:26[0m> [0;32m'<bound member function type>'[0m[0;36m[0m[0;36m[0m ->operator*[0;33m 0x26abfe0[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aea60[0m <[0;33mcol:18[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac260[0m <[0;33mline:181:7[0m, [0;33mline:186:7[0m> [0;33mline:182:7[0m[0;1;36m operator++[0m [0;32m'reverse_iterator<_Iterator> &(void)'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26aec10[0m <[0;33mline:183:7[0m, [0;33mline:186:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aeba0[0m <[0;33mline:184:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26aeb68[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aeb50[0m <[0;33mcol:4[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26aebf8[0m <[0;33mline:185:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aebd8[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aebc0[0m <[0;33mcol:10[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac3e0[0m <[0;33mline:193:7[0m, [0;33mline:199:7[0m> [0;33mline:194:7[0m[0;1;36m operator++[0m [0;32m'reverse_iterator<_Iterator> (int)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ac318[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26aeda8[0m <[0;33mline:195:7[0m, [0;33mline:199:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26aece0[0m <[0;33mline:196:2[0m, [0;33mcol:32[0m> | |
[0;34m| | | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26aec48[0m <[0;33mcol:2[0m, [0;33mcol:28[0m> [0;33mcol:19[0m referenced[0;1;36m __tmp[0m [0;32m'reverse_iterator<_Iterator>'[0m nrvo cinit | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aecc0[0m <[0;33mcol:27[0m, [0;33mcol:28[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aeca8[0m <[0;33mcol:28[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aed48[0m <[0;33mline:197:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26aed10[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aecf8[0m <[0;33mcol:4[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26aed90[0m <[0;33mline:198:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26aed68[0m <[0;33mcol:9[0m> [0;32m'reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26aec48[0m[0;1;36m '__tmp'[0m [0;32m'reverse_iterator<_Iterator>'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac4b0[0m <[0;33mline:206:7[0m, [0;33mline:211:7[0m> [0;33mline:207:7[0m[0;1;36m operator--[0m [0;32m'reverse_iterator<_Iterator> &(void)'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26aee98[0m <[0;33mline:208:7[0m, [0;33mline:211:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aee28[0m <[0;33mline:209:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26aedf0[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aedd8[0m <[0;33mcol:4[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26aee80[0m <[0;33mline:210:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26aee60[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26aee48[0m <[0;33mcol:10[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac5f0[0m <[0;33mline:218:7[0m, [0;33mline:224:7[0m> [0;33mline:219:7[0m[0;1;36m operator--[0m [0;32m'reverse_iterator<_Iterator> (int)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ac568[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b0310[0m <[0;33mline:220:7[0m, [0;33mline:224:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26b0248[0m <[0;33mline:221:2[0m, [0;33mcol:32[0m> | |
[0;34m| | | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26aeed0[0m <[0;33mcol:2[0m, [0;33mcol:28[0m> [0;33mcol:19[0m referenced[0;1;36m __tmp[0m [0;32m'reverse_iterator<_Iterator>'[0m nrvo cinit | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b0228[0m <[0;33mcol:27[0m, [0;33mcol:28[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0210[0m <[0;33mcol:28[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b02b0[0m <[0;33mline:222:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b0278[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0260[0m <[0;33mcol:4[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b02f8[0m <[0;33mline:223:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b02d0[0m <[0;33mcol:9[0m> [0;32m'reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26aeed0[0m[0;1;36m '__tmp'[0m [0;32m'reverse_iterator<_Iterator>'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ac7d0[0m <[0;33mline:231:7[0m, [0;33mline:233:49[0m> [0;33mline:232:7[0m[0;1;36m operator+[0m [0;32m'reverse_iterator<_Iterator> (difference_type) const'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ac6d0[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b0438[0m <[0;33mline:233:7[0m, [0;33mcol:49[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b0420[0m <[0;33mcol:9[0m, [0;33mcol:46[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26b03f0[0m <[0;33mcol:16[0m, [0;33mcol:46[0m> [0;32m'reverse_iterator<_Iterator>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26b03c8[0m <[0;33mcol:33[0m, [0;33mcol:43[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b0368[0m <[0;33mcol:33[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0350[0m <[0;33mcol:33[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b03a0[0m <[0;33mcol:43[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ac6d0[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26adfe0[0m <[0;33mline:241:7[0m, [0;33mline:246:7[0m> [0;33mline:242:7[0m[0;1;36m operator+=[0m [0;32m'reverse_iterator<_Iterator> &(difference_type)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ac890[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b0558[0m <[0;33mline:243:7[0m, [0;33mline:246:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mCompoundAssignOperator[0m[0;33m 0x26b04d0[0m <[0;33mline:244:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m '-=' ComputeLHSTy=[0;32m'<dependent type>'[0m ComputeResultTy=[0;32m'<dependent type>'[0m | |
[0;34m| | | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b0470[0m <[0;33mcol:2[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0458[0m <[0;33mcol:2[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b04a8[0m <[0;33mcol:13[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ac890[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b0540[0m <[0;33mline:245:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b0520[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0508[0m <[0;33mcol:10[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ae128[0m <[0;33mline:253:7[0m, [0;33mline:255:49[0m> [0;33mline:254:7[0m[0;1;36m operator-[0m [0;32m'reverse_iterator<_Iterator> (difference_type) const'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ae0a0[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b0678[0m <[0;33mline:255:7[0m, [0;33mcol:49[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b0660[0m <[0;33mcol:9[0m, [0;33mcol:46[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26b0630[0m <[0;33mcol:16[0m, [0;33mcol:46[0m> [0;32m'reverse_iterator<_Iterator>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26b0608[0m <[0;33mcol:33[0m, [0;33mcol:43[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b05a8[0m <[0;33mcol:33[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0590[0m <[0;33mcol:33[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b05e0[0m <[0;33mcol:43[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ae0a0[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ae270[0m <[0;33mline:263:7[0m, [0;33mline:268:7[0m> [0;33mline:264:7[0m[0;1;36m operator-=[0m [0;32m'reverse_iterator<_Iterator> &(difference_type)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ae1e8[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b0798[0m <[0;33mline:265:7[0m, [0;33mline:268:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mCompoundAssignOperator[0m[0;33m 0x26b0710[0m <[0;33mline:266:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m '+=' ComputeLHSTy=[0;32m'<dependent type>'[0m ComputeResultTy=[0;32m'<dependent type>'[0m | |
[0;34m| | | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b06b0[0m <[0;33mcol:2[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->current[0;33m 0x26a9648[0m | |
[0;34m| | | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0698[0m <[0;33mcol:2[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b06e8[0m <[0;33mcol:13[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ae1e8[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b0780[0m <[0;33mline:267:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b0760[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b0748[0m <[0;33mcol:10[0m> [0;32m'reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ae430[0m <[0;33mline:275:7[0m, [0;33mline:277:32[0m> [0;33mline:276:7[0m[0;1;36m operator[][0m [0;32m'reference (difference_type) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ae330[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b08a0[0m <[0;33mline:277:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b0888[0m <[0;33mcol:9[0m, [0;33mcol:29[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b0868[0m <[0;33mcol:16[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b0848[0m <[0;33mcol:17[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26b0820[0m <[0;33mcol:18[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b07d8[0m <[0;33mcol:18[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b07c0[0m <[0;33mcol:19[0m> [0;32m'const reverse_iterator<_Iterator> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b07f8[0m <[0;33mcol:26[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ae330[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27ae840[0m <[0;33mline:96:3[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m class[0;1;36m reverse_iterator[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'iterator<typename iterator_traits<struct _Bit_const_iterator>::iterator_category, typename iterator_traits<struct _Bit_const_iterator>::value_type, typename iterator_traits<struct _Bit_const_iterator>::difference_type, typename iterator_traits<struct _Bit_const_iterator>::pointer, typename iterator_traits<struct _Bit_const_iterator>::reference>':'struct std::iterator<struct std::random_access_iterator_tag, _Bool, long, const _Bool *, _Bool>'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c95d8[0m prev 0x27ae840 <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit class[0;1;36m reverse_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x27c9670[0m <[0;33mline:104:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x27c96a8[0m <[0;33mline:105:7[0m, [0;33mcol:17[0m> [0;33mcol:17[0m[0;1;36m current[0m [0;32m'struct std::_Bit_const_iterator':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9778[0m <[0;33mline:107:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m __traits_type[0m [0;32m'iterator_traits<struct std::_Bit_const_iterator>':'struct std::iterator_traits<struct std::_Bit_const_iterator>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x27c9700[0m [0;32m'iterator_traits<struct std::_Bit_const_iterator>'[0m sugar iterator_traits | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_const_iterator':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x27c8100[0m [0;32m'struct std::iterator_traits<struct std::_Bit_const_iterator>'[0m | |
[0;34m| | | | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x27c8018[0m[0;1;36m 'iterator_traits'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x27c97c8[0m <[0;33mline:109:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9800[0m <[0;33mline:110:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m iterator_type[0m [0;32m'struct std::_Bit_const_iterator':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c7fe0[0m [0;32m'struct std::_Bit_const_iterator'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26a61d0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26a6190[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x27dee10[0m [0;32m'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x27ded70[0m[0;1;36m '_Bit_const_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9900[0m <[0;33mline:111:7[0m, [0;33mcol:55[0m> [0;33mcol:55[0m[0;1;36m difference_type[0m [0;32m'typename __traits_type::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c98b0[0m [0;32m'typename __traits_type::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8d20[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c88d0[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8880[0m [0;32m'typename struct _Bit_const_iterator::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x279e490[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7c58[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c99c0[0m <[0;33mline:112:7[0m, [0;33mcol:48[0m> [0;33mcol:48[0m[0;1;36m pointer[0m [0;32m'typename __traits_type::pointer':'const _Bool *'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c9970[0m [0;32m'typename __traits_type::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8e40[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c89b0[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8960[0m [0;32m'typename struct _Bit_const_iterator::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8940[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27df068[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x27df030[0m [0;32m'const _Bool *'[0m | |
[0;34m| | | | `-[0mQualType[0;33m 0x259fd91[0m [0;32m'const _Bool'[0m const | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c9a80[0m <[0;33mline:113:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m[0;1;36m reference[0m [0;32m'typename __traits_type::reference':'_Bool'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c9a30[0m [0;32m'typename __traits_type::reference'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8f60[0m [0;32m'reference'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c8a90[0m[0;1;36m 'reference'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c8a40[0m [0;32m'typename struct _Bit_const_iterator::reference'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c8a20[0m [0;32m'reference'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27def78[0m[0;1;36m 'reference'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fd90[0m [0;32m'_Bool'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c9b10[0m <[0;33mline:121:7[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator[0m [0;32m'void (void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c9d30[0m <[0;33mline:126:7[0m, [0;33mline:127:7[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator[0m [0;32m'void (iterator_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c9c10[0m <[0;33mcol:24[0m, [0;33mcol:38[0m> [0;33mcol:38[0m[0;1;36m __x[0m [0;32m'iterator_type':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c9f20[0m <[0;33mline:132:7[0m> [0;33mcol:7[0m referenced[0;1;36m reverse_iterator[0m [0;32m'void (const class std::reverse_iterator<struct std::_Bit_const_iterator> &)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c9e38[0m <[0;33mcol:24[0m, [0;33mcol:48[0m> [0;33mcol:48[0m[0;1;36m __x[0m [0;32m'const class std::reverse_iterator<struct std::_Bit_const_iterator> &'[0m | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27ca318[0m <[0;33mline:139:7[0m, [0;33mline:140:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27c9ff0[0m <[0;33mline:139:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m typename[0;1;36m _Iter[0m | |
[0;34m| | | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27ca260[0m <[0;33mline:140:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m [0;32m'void (const reverse_iterator<_Iter> &)'[0m | |
[0;34m| | | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ca180[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iter> &'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27cc600[0m <[0;33mcol:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m [0;32m'void (const reverse_iterator<struct std::_Bit_const_iterator> &)'[0m | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_const_iterator'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cc540[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m __x[0m [0;32m'const reverse_iterator<struct std::_Bit_const_iterator> &'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27ca450[0m <[0;33mline:146:7[0m, [0;33mline:148:25[0m> [0;33mline:147:7[0m[0;1;36m base[0m [0;32m'iterator_type (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27ca580[0m <[0;33mline:160:7[0m, [0;33mline:165:7[0m> [0;33mline:161:7[0m[0;1;36m operator*[0m [0;32m'reference (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27ca6e0[0m <[0;33mline:172:7[0m, [0;33mline:174:32[0m> [0;33mline:173:7[0m[0;1;36m operator->[0m [0;32m'pointer (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cb6c0[0m <[0;33mline:181:7[0m, [0;33mline:186:7[0m> [0;33mline:182:7[0m[0;1;36m operator++[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cb840[0m <[0;33mline:193:7[0m, [0;33mline:199:7[0m> [0;33mline:194:7[0m[0;1;36m operator++[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cb778[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cb920[0m <[0;33mline:206:7[0m, [0;33mline:211:7[0m> [0;33mline:207:7[0m[0;1;36m operator--[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cba60[0m <[0;33mline:218:7[0m, [0;33mline:224:7[0m> [0;33mline:219:7[0m[0;1;36m operator--[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cb9d8[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cbc50[0m <[0;33mline:231:7[0m, [0;33mline:233:49[0m> [0;33mline:232:7[0m[0;1;36m operator+[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cbb50[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cbe20[0m <[0;33mline:241:7[0m, [0;33mline:246:7[0m> [0;33mline:242:7[0m[0;1;36m operator+=[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cbd20[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cbf78[0m <[0;33mline:253:7[0m, [0;33mline:255:49[0m> [0;33mline:254:7[0m[0;1;36m operator-[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cbef0[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cc0d0[0m <[0;33mline:263:7[0m, [0;33mline:268:7[0m> [0;33mline:264:7[0m[0;1;36m operator-=[0m [0;32m'class std::reverse_iterator<struct std::_Bit_const_iterator> &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cc048[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27cc260[0m <[0;33mline:275:7[0m, [0;33mline:277:32[0m> [0;33mline:276:7[0m[0;1;36m operator[][0m [0;32m'reference (difference_type) const'[0m | |
[0;34m| | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27cc1a0[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27aeaf0[0m <[0;33mline:96:3[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m class[0;1;36m reverse_iterator[0m definition | |
[0;34m| | | |-[0mpublic [0;32m'iterator<typename iterator_traits<struct _Bit_iterator>::iterator_category, typename iterator_traits<struct _Bit_iterator>::value_type, typename iterator_traits<struct _Bit_iterator>::difference_type, typename iterator_traits<struct _Bit_iterator>::pointer, typename iterator_traits<struct _Bit_iterator>::reference>':'struct std::iterator<struct std::random_access_iterator_tag, _Bool, long, struct std::_Bit_reference *, struct std::_Bit_reference>'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27c4bf8[0m prev 0x27aeaf0 <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit class[0;1;36m reverse_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x27c4c90[0m <[0;33mline:104:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x27c4cc8[0m <[0;33mline:105:7[0m, [0;33mcol:17[0m> [0;33mcol:17[0m[0;1;36m current[0m [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4d98[0m <[0;33mline:107:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m __traits_type[0m [0;32m'iterator_traits<struct std::_Bit_iterator>':'struct std::iterator_traits<struct std::_Bit_iterator>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x27c4d20[0m [0;32m'iterator_traits<struct std::_Bit_iterator>'[0m sugar iterator_traits | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x27c3a80[0m [0;32m'struct std::iterator_traits<struct std::_Bit_iterator>'[0m | |
[0;34m| | | | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x27c3998[0m[0;1;36m 'iterator_traits'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x27c4de8[0m <[0;33mline:109:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4e20[0m <[0;33mline:110:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m iterator_type[0m [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27c3960[0m [0;32m'struct std::_Bit_iterator'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26a61d0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26a6190[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x27a0280[0m [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x27a01e0[0m[0;1;36m '_Bit_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4f20[0m <[0;33mline:111:7[0m, [0;33mcol:55[0m> [0;33mcol:55[0m[0;1;36m difference_type[0m [0;32m'typename __traits_type::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c4ed0[0m [0;32m'typename __traits_type::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c4340[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c3f10[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3ec0[0m [0;32m'typename struct _Bit_iterator::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x279e490[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a7c58[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x27a7c20[0m [0;32m'long'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2690e80[0m [0;32m'_Distance'[0m dependent depth 0 index 2 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2690e40[0m[0;1;36m '_Distance'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c4fe0[0m <[0;33mline:112:7[0m, [0;33mcol:48[0m> [0;33mcol:48[0m[0;1;36m pointer[0m [0;32m'typename __traits_type::pointer':'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c4f90[0m [0;32m'typename __traits_type::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c4460[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c3ff0[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c3fa0[0m [0;32m'typename struct _Bit_iterator::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c3f80[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a0448[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x279c750[0m [0;32m'struct std::_Bit_reference *'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27c50a0[0m <[0;33mline:113:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m[0;1;36m reference[0m [0;32m'typename __traits_type::reference':'struct std::_Bit_reference'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c5050[0m [0;32m'typename __traits_type::reference'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27c4580[0m [0;32m'reference'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27c40b0[0m[0;1;36m 'reference'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x27c4060[0m [0;32m'typename struct _Bit_iterator::reference'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x27a0920[0m [0;32m'reference'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x27a03e8[0m[0;1;36m 'reference'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x279b9d0[0m [0;32m'struct std::_Bit_reference'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x279b938[0m[0;1;36m '_Bit_reference'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c5130[0m <[0;33mline:121:7[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator[0m [0;32m'void (void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c5310[0m <[0;33mline:126:7[0m, [0;33mline:127:7[0m> [0;33mcol:7[0m[0;1;36m reverse_iterator[0m [0;32m'void (iterator_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c5230[0m <[0;33mcol:24[0m, [0;33mcol:38[0m> [0;33mcol:38[0m[0;1;36m __x[0m [0;32m'iterator_type':'struct std::_Bit_iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c64f0[0m <[0;33mline:132:7[0m> [0;33mcol:7[0m referenced[0;1;36m reverse_iterator[0m [0;32m'void (const class std::reverse_iterator<struct std::_Bit_iterator> &)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c5418[0m <[0;33mcol:24[0m, [0;33mcol:48[0m> [0;33mcol:48[0m[0;1;36m __x[0m [0;32m'const class std::reverse_iterator<struct std::_Bit_iterator> &'[0m | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27c6928[0m <[0;33mline:139:7[0m, [0;33mline:140:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27c65c0[0m <[0;33mline:139:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m typename[0;1;36m _Iter[0m | |
[0;34m| | | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c6870[0m <[0;33mline:140:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m [0;32m'void (const reverse_iterator<_Iter> &)'[0m | |
[0;34m| | | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c6750[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iter> &'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x27c7d70[0m <[0;33mcol:9[0m> [0;33mcol:9[0m[0;1;36m reverse_iterator[0m [0;32m'void (const reverse_iterator<struct std::_Bit_iterator> &)'[0m | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c7cb0[0m <[0;33mcol:26[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m __x[0m [0;32m'const reverse_iterator<struct std::_Bit_iterator> &'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c6a60[0m <[0;33mline:146:7[0m, [0;33mline:148:25[0m> [0;33mline:147:7[0m[0;1;36m base[0m [0;32m'iterator_type (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c6b90[0m <[0;33mline:160:7[0m, [0;33mline:165:7[0m> [0;33mline:161:7[0m[0;1;36m operator*[0m [0;32m'reference (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c6cf0[0m <[0;33mline:172:7[0m, [0;33mline:174:32[0m> [0;33mline:173:7[0m[0;1;36m operator->[0m [0;32m'pointer (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c6e30[0m <[0;33mline:181:7[0m, [0;33mline:186:7[0m> [0;33mline:182:7[0m[0;1;36m operator++[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c6fb0[0m <[0;33mline:193:7[0m, [0;33mline:199:7[0m> [0;33mline:194:7[0m[0;1;36m operator++[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c6ee8[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c7090[0m <[0;33mline:206:7[0m, [0;33mline:211:7[0m> [0;33mline:207:7[0m[0;1;36m operator--[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c71d0[0m <[0;33mline:218:7[0m, [0;33mline:224:7[0m> [0;33mline:219:7[0m[0;1;36m operator--[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c7148[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c73c0[0m <[0;33mline:231:7[0m, [0;33mline:233:49[0m> [0;33mline:232:7[0m[0;1;36m operator+[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c72c0[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c7590[0m <[0;33mline:241:7[0m, [0;33mline:246:7[0m> [0;33mline:242:7[0m[0;1;36m operator+=[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c7490[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c76e8[0m <[0;33mline:253:7[0m, [0;33mline:255:49[0m> [0;33mline:254:7[0m[0;1;36m operator-[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c7660[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c7840[0m <[0;33mline:263:7[0m, [0;33mline:268:7[0m> [0;33mline:264:7[0m[0;1;36m operator-=[0m [0;32m'class std::reverse_iterator<struct std::_Bit_iterator> &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c77b8[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27c79d0[0m <[0;33mline:275:7[0m, [0;33mline:277:32[0m> [0;33mline:276:7[0m[0;1;36m operator[][0m [0;32m'reference (difference_type) const'[0m | |
[0;34m| | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27c7910[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2811b10[0m <[0;33mline:96:3[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m class[0;1;36m reverse_iterator[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'class __gnu_cxx::__normal_iterator<const struct A *, class std::vector<struct A, class std::allocator<struct A> > >'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2811d60[0m <[0;33mline:96:3[0m, [0;33mline:278:5[0m> [0;33mline:97:11[0m class[0;1;36m reverse_iterator[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b0e08[0m <[0;33mline:290:3[0m, [0;33mline:294:40[0m> [0;33mline:292:5[0m[0;1;36m operator==[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b08c0[0m <[0;33mline:290:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b0d60[0m <[0;33mline:291:5[0m, [0;33mline:294:40[0m> [0;33mline:292:5[0m[0;1;36m operator==[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b0ab0[0m <[0;33mcol:16[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b0c50[0m <[0;33mline:293:9[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b1078[0m <[0;33mline:294:5[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b1060[0m <[0;33mcol:7[0m, [0;33mcol:37[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b1018[0m <[0;33mcol:14[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b0fb8[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26b0e08[0m[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b0ee8[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b0e90[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b0e68[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b0ab0[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b0f90[0m <[0;33mcol:28[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b0f38[0m <[0;33mcol:28[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b0f10[0m <[0;33mcol:28[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b0c50[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b1ca8[0m <[0;33mline:296:3[0m, [0;33mline:300:39[0m> [0;33mline:298:5[0m[0;1;36m operator<[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b1098[0m <[0;33mline:296:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b1c00[0m <[0;33mline:297:5[0m, [0;33mline:300:39[0m> [0;33mline:298:5[0m[0;1;36m operator<[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b1990[0m <[0;33mcol:15[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b1b30[0m <[0;33mline:299:8[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b1f18[0m <[0;33mline:300:5[0m, [0;33mcol:39[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b1f00[0m <[0;33mcol:7[0m, [0;33mcol:36[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b1eb8[0m <[0;33mcol:14[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b1e58[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b1d88[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b1d30[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b1d08[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b1b30[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b1e30[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b1dd8[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b1db0[0m <[0;33mcol:27[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b1990[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b2418[0m <[0;33mline:302:3[0m, [0;33mline:306:29[0m> [0;33mline:304:5[0m[0;1;36m operator!=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b1f38[0m <[0;33mline:302:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b2370[0m <[0;33mline:303:5[0m, [0;33mline:306:29[0m> [0;33mline:304:5[0m[0;1;36m operator!=[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b2100[0m <[0;33mcol:16[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b22a0[0m <[0;33mline:305:9[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b25c8[0m <[0;33mline:306:5[0m, [0;33mcol:29[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b25b0[0m <[0;33mcol:7[0m, [0;33mcol:26[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b2590[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b2570[0m <[0;33mcol:15[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b2528[0m <[0;33mcol:16[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b24c8[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26b0e08[0m[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b2478[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b2100[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b24a0[0m <[0;33mcol:23[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b22a0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b2af8[0m <[0;33mline:308:3[0m, [0;33mline:312:25[0m> [0;33mline:310:5[0m[0;1;36m operator>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b25e8[0m <[0;33mline:308:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b2a50[0m <[0;33mline:309:5[0m, [0;33mline:312:25[0m> [0;33mline:310:5[0m[0;1;36m operator>[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b27b0[0m <[0;33mcol:15[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b2978[0m <[0;33mline:311:8[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b2c68[0m <[0;33mline:312:5[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b2c50[0m <[0;33mcol:7[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b2c08[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b2ba8[0m <[0;33mcol:18[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b2b58[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b2978[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b2b80[0m <[0;33mcol:20[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b27b0[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b3168[0m <[0;33mline:314:3[0m, [0;33mline:318:28[0m> [0;33mline:316:5[0m[0;1;36m operator<=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b2c88[0m <[0;33mline:314:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b30c0[0m <[0;33mline:315:5[0m, [0;33mline:318:28[0m> [0;33mline:316:5[0m[0;1;36m operator<=[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b2e50[0m <[0;33mcol:16[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b2ff0[0m <[0;33mline:317:9[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b3318[0m <[0;33mline:318:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b3300[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b32e0[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b32c0[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b3278[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b3218[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b31c8[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b2ff0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b31f0[0m <[0;33mcol:22[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b2e50[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b3818[0m <[0;33mline:320:3[0m, [0;33mline:324:28[0m> [0;33mline:322:5[0m[0;1;36m operator>=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b3338[0m <[0;33mline:320:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b3770[0m <[0;33mline:321:5[0m, [0;33mline:324:28[0m> [0;33mline:322:5[0m[0;1;36m operator>=[0m [0;32m'_Bool (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b3500[0m <[0;33mcol:16[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b36a0[0m <[0;33mline:323:9[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b39f0[0m <[0;33mline:324:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b39d8[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b39b8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b3998[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b3950[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b38c8[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b3878[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b3500[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b38a0[0m <[0;33mcol:22[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b36a0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b40c8[0m <[0;33mline:326:3[0m, [0;33mline:337:39[0m> [0;33mline:329:5[0m[0;1;36m operator-[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b3a10[0m <[0;33mline:326:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b4020[0m <[0;33mline:328:5[0m, [0;33mline:337:39[0m> [0;33mline:329:5[0m[0;1;36m operator-[0m [0;32m'typename reverse_iterator<_Iterator>::difference_type (const reverse_iterator<_Iterator> &, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b3d60[0m <[0;33mcol:15[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b3f00[0m <[0;33mline:330:8[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b4330[0m <[0;33mline:337:5[0m, [0;33mcol:39[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b4318[0m <[0;33mcol:7[0m, [0;33mcol:36[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b42d0[0m <[0;33mcol:14[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b4278[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b41a8[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b4150[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b4128[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b3f00[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b4250[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b41f8[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b41d0[0m <[0;33mcol:27[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b3d60[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b4a08[0m <[0;33mline:339:3[0m, [0;33mline:343:61[0m> [0;33mline:341:5[0m[0;1;36m operator+[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b4350[0m <[0;33mline:339:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b4960[0m <[0;33mline:340:5[0m, [0;33mline:343:61[0m> [0;33mline:341:5[0m[0;1;36m operator+[0m [0;32m'reverse_iterator<_Iterator> (typename reverse_iterator<_Iterator>::difference_type, const reverse_iterator<_Iterator> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b4620[0m <[0;33mcol:15[0m, [0;33mcol:69[0m> [0;33mcol:69[0m referenced[0;1;36m __n[0m [0;32m'typename reverse_iterator<_Iterator>::difference_type'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b47c0[0m <[0;33mline:342:8[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b4d30[0m <[0;33mline:343:5[0m, [0;33mcol:61[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b4d18[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26b4ce8[0m <[0;33mcol:14[0m, [0;33mcol:58[0m> [0;32m'reverse_iterator<_Iterator>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b4ca0[0m <[0;33mcol:42[0m, [0;33mcol:55[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b4c48[0m <[0;33mcol:53[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b4bf8[0m <[0;33mcol:42[0m, [0;33mcol:51[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b4ba0[0m <[0;33mcol:42[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b4b78[0m <[0;33mcol:42[0m> [0;32m'const reverse_iterator<_Iterator>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b47c0[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_Iterator> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b4c20[0m <[0;33mcol:55[0m> [0;32m'typename reverse_iterator<_Iterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b4620[0m[0;1;36m '__n'[0m [0;32m'typename reverse_iterator<_Iterator>::difference_type'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b5368[0m <[0;33mline:347:3[0m, [0;33mline:351:40[0m> [0;33mline:349:5[0m[0;1;36m operator==[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b4d50[0m <[0;33mline:347:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b4db8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b52c0[0m <[0;33mline:348:5[0m, [0;33mline:351:40[0m> [0;33mline:349:5[0m[0;1;36m operator==[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b4f90[0m <[0;33mcol:16[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b51b0[0m <[0;33mline:350:9[0m, [0;33mcol:45[0m> [0;33mcol:45[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b55e0[0m <[0;33mline:351:5[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b55c8[0m <[0;33mcol:7[0m, [0;33mcol:37[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b5580[0m <[0;33mcol:14[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b5518[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26b5368[0m[0;33m 0x26b0e08[0m[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b5448[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b53f0[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b53c8[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b4f90[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b54f0[0m <[0;33mcol:28[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b5498[0m <[0;33mcol:28[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b5470[0m <[0;33mcol:28[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b51b0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b5b78[0m <[0;33mline:353:3[0m, [0;33mline:357:39[0m> [0;33mline:355:5[0m[0;1;36m operator<[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b5600[0m <[0;33mline:353:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b5668[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b5ad0[0m <[0;33mline:354:5[0m, [0;33mline:357:39[0m> [0;33mline:355:5[0m[0;1;36m operator<[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b5840[0m <[0;33mcol:15[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b5a00[0m <[0;33mline:356:8[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b5df0[0m <[0;33mline:357:5[0m, [0;33mcol:39[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b5dd8[0m <[0;33mcol:7[0m, [0;33mcol:36[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b5d90[0m <[0;33mcol:14[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b5d28[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b5b78[0m[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b5c58[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b5c00[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b5bd8[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b5a00[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b5d00[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b5ca8[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b5c80[0m <[0;33mcol:27[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b5840[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b6368[0m <[0;33mline:359:3[0m, [0;33mline:363:29[0m> [0;33mline:361:5[0m[0;1;36m operator!=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b5e10[0m <[0;33mline:359:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b5e78[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b62c0[0m <[0;33mline:360:5[0m, [0;33mline:363:29[0m> [0;33mline:361:5[0m[0;1;36m operator!=[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b6050[0m <[0;33mcol:16[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b61f0[0m <[0;33mline:362:9[0m, [0;33mcol:45[0m> [0;33mcol:45[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b6520[0m <[0;33mline:363:5[0m, [0;33mcol:29[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b6508[0m <[0;33mcol:7[0m, [0;33mcol:26[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b64e8[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b64c8[0m <[0;33mcol:15[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b6480[0m <[0;33mcol:16[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b6418[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26b5368[0m[0;33m 0x26b0e08[0m[0;33m 0x268cb48[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b63c8[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b6050[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b63f0[0m <[0;33mcol:23[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b61f0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b6af8[0m <[0;33mline:365:3[0m, [0;33mline:369:25[0m> [0;33mline:367:5[0m[0;1;36m operator>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b6540[0m <[0;33mline:365:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b65a8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b6a50[0m <[0;33mline:366:5[0m, [0;33mline:369:25[0m> [0;33mline:367:5[0m[0;1;36m operator>[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b6780[0m <[0;33mcol:15[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b6980[0m <[0;33mline:368:8[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b6c70[0m <[0;33mline:369:5[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b6c58[0m <[0;33mcol:7[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b6c10[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b6ba8[0m <[0;33mcol:18[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b5b78[0m[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b6b58[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b6980[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b6b80[0m <[0;33mcol:20[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b6780[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b71e8[0m <[0;33mline:371:3[0m, [0;33mline:375:28[0m> [0;33mline:373:5[0m[0;1;36m operator<=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b6c90[0m <[0;33mline:371:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b6cf8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b7140[0m <[0;33mline:372:5[0m, [0;33mline:375:28[0m> [0;33mline:373:5[0m[0;1;36m operator<=[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b6ed0[0m <[0;33mcol:16[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b7070[0m <[0;33mline:374:9[0m, [0;33mcol:45[0m> [0;33mcol:45[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b73a0[0m <[0;33mline:375:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b7388[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b7368[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b7348[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b7300[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b7298[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b5b78[0m[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b7248[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b7070[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b7270[0m <[0;33mcol:22[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b6ed0[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b7918[0m <[0;33mline:377:3[0m, [0;33mline:381:28[0m> [0;33mline:379:5[0m[0;1;36m operator>=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b73c0[0m <[0;33mline:377:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b7428[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b7870[0m <[0;33mline:378:5[0m, [0;33mline:381:28[0m> [0;33mline:379:5[0m[0;1;36m operator>=[0m [0;32m'_Bool (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b7600[0m <[0;33mcol:16[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b77a0[0m <[0;33mline:380:9[0m, [0;33mcol:45[0m> [0;33mcol:45[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b7ae8[0m <[0;33mline:381:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b7ad0[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b7ab0[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26b7a90[0m <[0;33mcol:15[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b7a48[0m <[0;33mcol:16[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b79e0[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26b5b78[0m[0;33m 0x26b1ca8[0m[0;33m 0x268d598[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b7990[0m <[0;33mcol:16[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b7600[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b79b8[0m <[0;33mcol:22[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b77a0[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26b8208[0m <[0;33mline:383:3[0m, [0;33mline:395:39[0m> [0;33mline:392:5[0m[0;1;36m operator-[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b7b08[0m <[0;33mline:383:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b7b78[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26b8160[0m <[0;33mline:391:5[0m, [0;33mline:395:39[0m> [0;33mline:392:5[0m[0;1;36m operator-[0m [0;32m'typename reverse_iterator<_IteratorL>::difference_type (const reverse_iterator<_IteratorL> &, const reverse_iterator<_IteratorR> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b7ea0[0m <[0;33mcol:15[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __x[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b8040[0m <[0;33mline:393:8[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced[0;1;36m __y[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b8478[0m <[0;33mline:395:5[0m, [0;33mcol:39[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b8460[0m <[0;33mcol:7[0m, [0;33mcol:36[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26b8418[0m <[0;33mcol:14[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b83b8[0m <[0;33mcol:25[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b8208[0m[0;33m 0x26b40c8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b82e8[0m <[0;33mcol:14[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b8290[0m <[0;33mcol:14[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b8268[0m <[0;33mcol:14[0m> [0;32m'const reverse_iterator<_IteratorR>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b8040[0m[0;1;36m '__y'[0m [0;32m'const reverse_iterator<_IteratorR> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b8390[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b8338[0m <[0;33mcol:27[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b8310[0m <[0;33mcol:27[0m> [0;32m'const reverse_iterator<_IteratorL>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b7ea0[0m[0;1;36m '__x'[0m [0;32m'const reverse_iterator<_IteratorL> &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26b85b8[0m <[0;33mline:448:3[0m, [0;33mline:512:5[0m> [0;33mline:449:11[0m[0;1;36m back_insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b8498[0m <[0;33mline:448:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26b8520[0m <[0;33mline:449:5[0m, [0;33mline:512:5[0m> [0;33mline:449:11[0m class[0;1;36m back_insert_iterator[0m definition | |
[0;34m| | |-[0mpublic [0;32m'iterator<struct std::output_iterator_tag, void, void, void, void>':'struct std::iterator<struct std::output_iterator_tag, void, void, void, void>'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26b8f78[0m <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit referenced class[0;1;36m back_insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26b9010[0m <[0;33mline:452:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26b9078[0m <[0;33mline:453:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m container[0m [0;32m'_Container *'[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26b90c0[0m <[0;33mline:455:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26b90f8[0m <[0;33mline:457:7[0m, [0;33mcol:35[0m> [0;33mcol:35[0m[0;1;36m container_type[0m [0;32m'_Container'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26b84e0[0m [0;32m'_Container'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26b8498[0m[0;1;36m '_Container'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26b92b0[0m <[0;33mline:460:7[0m, [0;33mline:462:44[0m> [0;33mline:461:7[0m[0;1;36m back_insert_iterator<_Container>[0m [0;32m'void (_Container &)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b9188[0m <[0;33mcol:28[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26b9078[0m[0;1;36m 'container'[0m [0;32m'_Container *'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26b9a80[0m <[0;33mline:462:18[0m, [0;33mcol:40[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26b9a50[0m <[0;33mcol:19[0m, [0;33mcol:39[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26b99d0[0m <[0;33mcol:19[0m, [0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__addressof'[0;33m 0x2684138[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b9a28[0m <[0;33mcol:36[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b9188[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b9ae0[0m <[0;33mcol:42[0m, [0;33mcol:44[0m> | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26b9570[0m <[0;33mline:476:7[0m, [0;33mline:481:7[0m> [0;33mline:477:7[0m[0;1;36m operator=[0m [0;32m'back_insert_iterator<_Container> &(typename _Container::const_reference)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b9440[0m <[0;33mcol:17[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __value[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b9c48[0m <[0;33mline:478:7[0m, [0;33mline:481:7[0m> | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26b9bc8[0m <[0;33mline:479:2[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26b9b48[0m <[0;33mcol:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26b9b10[0m <[0;33mcol:2[0m> [0;32m'_Container *'[0m[0;36m lvalue[0m[0;36m[0m ->container[0;33m 0x26b9078[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b9af8[0m <[0;33mcol:2[0m> [0;32m'back_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26b9ba0[0m <[0;33mcol:23[0m> [0;32m'typename _Container::const_reference'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b9440[0m[0;1;36m '__value'[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b9c30[0m <[0;33mline:480:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b9c10[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b9bf8[0m <[0;33mcol:10[0m> [0;32m'back_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26b9670[0m <[0;33mline:499:7[0m, [0;33mline:501:23[0m> [0;33mline:500:7[0m[0;1;36m operator*[0m [0;32m'back_insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b9cc0[0m <[0;33mline:501:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b9ca8[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b9c88[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b9c70[0m <[0;33mcol:17[0m> [0;32m'back_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26b9738[0m <[0;33mline:504:7[0m, [0;33mline:506:23[0m> [0;33mline:505:7[0m[0;1;36m operator++[0m [0;32m'back_insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b9d30[0m <[0;33mline:506:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b9d18[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b9cf8[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b9ce0[0m <[0;33mcol:17[0m> [0;32m'back_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26b98b0[0m <[0;33mline:509:7[0m, [0;33mline:511:23[0m> [0;33mline:510:7[0m[0;1;36m operator++[0m [0;32m'back_insert_iterator<_Container> (int)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b97f0[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26b9da0[0m <[0;33mline:511:7[0m, [0;33mcol:23[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26b9d88[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26b9d68[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26b9d50[0m <[0;33mcol:17[0m> [0;32m'back_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ba128[0m <[0;33mline:525:3[0m, [0;33mline:528:53[0m> [0;33mline:527:5[0m[0;1;36m back_inserter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26b9dc0[0m <[0;33mline:525:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ba080[0m <[0;33mline:526:5[0m, [0;33mline:528:53[0m> [0;33mline:527:5[0m[0;1;36m back_inserter[0m [0;32m'back_insert_iterator<_Container> (_Container &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26b9f58[0m <[0;33mcol:19[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ba2f8[0m <[0;33mline:528:5[0m, [0;33mcol:53[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ba2e0[0m <[0;33mcol:7[0m, [0;33mcol:50[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ba2b0[0m <[0;33mcol:14[0m, [0;33mcol:50[0m> [0;32m'back_insert_iterator<_Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ba288[0m <[0;33mcol:47[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26b9f58[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26ba438[0m <[0;33mline:540:3[0m, [0;33mline:603:5[0m> [0;33mline:541:11[0m[0;1;36m front_insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ba318[0m <[0;33mline:540:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ba3a0[0m <[0;33mline:541:5[0m, [0;33mline:603:5[0m> [0;33mline:541:11[0m class[0;1;36m front_insert_iterator[0m definition | |
[0;34m| | |-[0mpublic [0;32m'iterator<struct std::output_iterator_tag, void, void, void, void>':'struct std::iterator<struct std::output_iterator_tag, void, void, void, void>'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ba868[0m <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit referenced class[0;1;36m front_insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26ba900[0m <[0;33mline:544:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26ba968[0m <[0;33mline:545:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m container[0m [0;32m'_Container *'[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26ba9c0[0m <[0;33mline:547:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26ba9f8[0m <[0;33mline:549:7[0m, [0;33mcol:35[0m> [0;33mcol:35[0m[0;1;36m container_type[0m [0;32m'_Container'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26ba360[0m [0;32m'_Container'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26ba318[0m[0;1;36m '_Container'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26bab70[0m <[0;33mline:552:7[0m, [0;33mline:553:44[0m> [0;33mline:552:16[0m[0;1;36m front_insert_iterator<_Container>[0m [0;32m'void (_Container &)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26baa88[0m <[0;33mcol:38[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26ba968[0m[0;1;36m 'container'[0m [0;32m'_Container *'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26bb2e8[0m <[0;33mline:553:18[0m, [0;33mcol:40[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bb2b8[0m <[0;33mcol:19[0m, [0;33mcol:39[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bb238[0m <[0;33mcol:19[0m, [0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__addressof'[0;33m 0x2684138[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bb290[0m <[0;33mcol:36[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26baa88[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bb348[0m <[0;33mcol:42[0m, [0;33mcol:44[0m> | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bae00[0m <[0;33mline:567:7[0m, [0;33mline:572:7[0m> [0;33mline:568:7[0m[0;1;36m operator=[0m [0;32m'front_insert_iterator<_Container> &(typename _Container::const_reference)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bacd0[0m <[0;33mcol:17[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __value[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bb4b0[0m <[0;33mline:569:7[0m, [0;33mline:572:7[0m> | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26bb430[0m <[0;33mline:570:2[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26bb3b0[0m <[0;33mcol:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26bb378[0m <[0;33mcol:2[0m> [0;32m'_Container *'[0m[0;36m lvalue[0m[0;36m[0m ->container[0;33m 0x26ba968[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bb360[0m <[0;33mcol:2[0m> [0;32m'front_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bb408[0m <[0;33mcol:24[0m> [0;32m'typename _Container::const_reference'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bacd0[0m[0;1;36m '__value'[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bb498[0m <[0;33mline:571:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bb478[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bb460[0m <[0;33mcol:10[0m> [0;32m'front_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26baf00[0m <[0;33mline:590:7[0m, [0;33mline:592:23[0m> [0;33mline:591:7[0m[0;1;36m operator*[0m [0;32m'front_insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bb528[0m <[0;33mline:592:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bb510[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bb4f0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bb4d8[0m <[0;33mcol:17[0m> [0;32m'front_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bafc8[0m <[0;33mline:595:7[0m, [0;33mline:597:23[0m> [0;33mline:596:7[0m[0;1;36m operator++[0m [0;32m'front_insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bb598[0m <[0;33mline:597:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bb580[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bb560[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bb548[0m <[0;33mcol:17[0m> [0;32m'front_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bb140[0m <[0;33mline:600:7[0m, [0;33mline:602:23[0m> [0;33mline:601:7[0m[0;1;36m operator++[0m [0;32m'front_insert_iterator<_Container> (int)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bb080[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bb608[0m <[0;33mline:602:7[0m, [0;33mcol:23[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bb5f0[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bb5d0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bb5b8[0m <[0;33mcol:17[0m> [0;32m'front_insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2688250[0m <[0;33mline:616:3[0m, [0;33mline:619:54[0m> [0;33mline:618:5[0m[0;1;36m front_inserter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bb628[0m <[0;33mline:616:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26bb8f0[0m <[0;33mline:617:5[0m, [0;33mline:619:54[0m> [0;33mline:618:5[0m[0;1;36m front_inserter[0m [0;32m'front_insert_iterator<_Container> (_Container &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bb7c8[0m <[0;33mcol:20[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2688428[0m <[0;33mline:619:5[0m, [0;33mcol:54[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2688410[0m <[0;33mcol:7[0m, [0;33mcol:51[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26883e0[0m <[0;33mcol:14[0m, [0;33mcol:51[0m> [0;32m'front_insert_iterator<_Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26883b8[0m <[0;33mcol:48[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bb7c8[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2688568[0m <[0;33mline:635:3[0m, [0;33mline:717:5[0m> [0;33mline:636:11[0m[0;1;36m insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2688448[0m <[0;33mline:635:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26884d0[0m <[0;33mline:636:5[0m, [0;33mline:717:5[0m> [0;33mline:636:11[0m class[0;1;36m insert_iterator[0m definition | |
[0;34m| | |-[0mpublic [0;32m'iterator<struct std::output_iterator_tag, void, void, void, void>':'struct std::iterator<struct std::output_iterator_tag, void, void, void, void>'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2688998[0m <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit referenced class[0;1;36m insert_iterator[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x2688a30[0m <[0;33mline:639:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x2688a98[0m <[0;33mline:640:7[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m container[0m [0;32m'_Container *'[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x2688bb0[0m <[0;33mline:641:7[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m iter[0m [0;32m'typename _Container::iterator'[0m | |
[0;34m| | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x2688bf8[0m <[0;33mline:643:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2688c30[0m <[0;33mline:645:7[0m, [0;33mcol:35[0m> [0;33mcol:35[0m[0;1;36m container_type[0m [0;32m'_Container'[0m | |
[0;34m| | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2688490[0m [0;32m'_Container'[0m dependent depth 0 index 0 | |
[0;34m| | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2688448[0m[0;1;36m '_Container'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x2688ea0[0m <[0;33mline:651:7[0m, [0;33mline:652:54[0m> [0;33mline:651:7[0m[0;1;36m insert_iterator<_Container>[0m [0;32m'void (_Container &, typename _Container::iterator)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2688cb8[0m <[0;33mcol:23[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2688d70[0m <[0;33mcol:40[0m, [0;33mcol:70[0m> [0;33mcol:70[0m referenced[0;1;36m __i[0m [0;32m'typename _Container::iterator'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x2688a98[0m[0;1;36m 'container'[0m [0;32m'_Container *'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26bfdb8[0m <[0;33mline:652:18[0m, [0;33mcol:40[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bfd88[0m <[0;33mcol:19[0m, [0;33mcol:39[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bfd08[0m <[0;33mcol:19[0m, [0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__addressof'[0;33m 0x2684138[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bfd60[0m <[0;33mcol:36[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2688cb8[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x2688bb0[0m[0;1;36m 'iter'[0m [0;32m'typename _Container::iterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26bfe38[0m <[0;33mcol:47[0m, [0;33mcol:51[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bfe10[0m <[0;33mcol:48[0m> [0;32m'typename _Container::iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2688d70[0m[0;1;36m '__i'[0m [0;32m'typename _Container::iterator'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bfea0[0m <[0;33mcol:53[0m, [0;33mcol:54[0m> | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2689120[0m <[0;33mline:678:7[0m, [0;33mline:684:7[0m> [0;33mline:679:7[0m[0;1;36m operator=[0m [0;32m'insert_iterator<_Container> &(typename _Container::const_reference)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2688ff0[0m <[0;33mcol:17[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __value[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c0148[0m <[0;33mline:680:7[0m, [0;33mline:684:7[0m> | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26c0060[0m <[0;33mline:681:2[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26bfed0[0m <[0;33mcol:2[0m> [0;32m'typename _Container::iterator'[0m[0;36m lvalue[0m[0;36m[0m ->iter[0;33m 0x2688bb0[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bfeb8[0m <[0;33mcol:2[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c0028[0m <[0;33mcol:9[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26bff58[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26bff20[0m <[0;33mcol:9[0m> [0;32m'_Container *'[0m[0;36m lvalue[0m[0;36m[0m ->container[0;33m 0x2688a98[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bff08[0m <[0;33mcol:9[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26bffc8[0m <[0;33mcol:27[0m> [0;32m'typename _Container::iterator'[0m[0;36m lvalue[0m[0;36m[0m ->iter[0;33m 0x2688bb0[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26bffb0[0m <[0;33mcol:27[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c0000[0m <[0;33mcol:33[0m> [0;32m'typename _Container::const_reference'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2688ff0[0m[0;1;36m '__value'[0m [0;32m'typename _Container::const_reference'[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c00d8[0m <[0;33mline:682:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c00a0[0m <[0;33mcol:4[0m> [0;32m'typename _Container::iterator'[0m[0;36m lvalue[0m[0;36m[0m ->iter[0;33m 0x2688bb0[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c0088[0m <[0;33mcol:4[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c0130[0m <[0;33mline:683:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c0110[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c00f8[0m <[0;33mcol:10[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bf9d0[0m <[0;33mline:704:7[0m, [0;33mline:706:23[0m> [0;33mline:705:7[0m[0;1;36m operator*[0m [0;32m'insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c01c8[0m <[0;33mline:706:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c01b0[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c0190[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c0178[0m <[0;33mcol:17[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bfa98[0m <[0;33mline:709:7[0m, [0;33mline:711:23[0m> [0;33mline:710:7[0m[0;1;36m operator++[0m [0;32m'insert_iterator<_Container> &(void)'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c0238[0m <[0;33mline:711:7[0m, [0;33mcol:23[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c0220[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c0200[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c01e8[0m <[0;33mcol:17[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26bfc10[0m <[0;33mline:714:7[0m, [0;33mline:716:23[0m> [0;33mline:715:7[0m[0;1;36m operator++[0m [0;32m'insert_iterator<_Container> &(int)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bfb50[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c02a8[0m <[0;33mline:716:7[0m, [0;33mcol:23[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c0290[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c0270[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c0258[0m <[0;33mcol:17[0m> [0;32m'insert_iterator<_Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c0738[0m <[0;33mline:730:3[0m, [0;33mline:736:5[0m> [0;33mline:732:5[0m[0;1;36m inserter[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c02c8[0m <[0;33mline:730:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c0338[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c0690[0m <[0;33mline:731:5[0m, [0;33mline:736:5[0m> [0;33mline:732:5[0m[0;1;36m inserter[0m [0;32m'insert_iterator<_Container> (_Container &, _Iterator)'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c04e8[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m __x[0m [0;32m'_Container &'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c0558[0m <[0;33mcol:31[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced[0;1;36m __i[0m [0;32m'_Iterator'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c0a30[0m <[0;33mline:733:5[0m, [0;33mline:736:5[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c0a18[0m <[0;33mline:734:7[0m, [0;33mline:735:41[0m> | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c09e0[0m <[0;33mline:734:14[0m, [0;33mline:735:41[0m> [0;32m'insert_iterator<_Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c08a8[0m <[0;33mline:734:42[0m> [0;32m'_Container'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c04e8[0m[0;1;36m '__x'[0m [0;32m'_Container &'[0m | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c0998[0m <[0;33mline:735:7[0m, [0;33mcol:40[0m> [0;32m'typename _Container::iterator'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c0970[0m <[0;33mcol:37[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c0558[0m[0;1;36m '__i'[0m [0;32m'_Iterator'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26c0a80[0m prev 0x2677458 <[0;33mline:743:1[0m, [0;33mline:972:1[0m> [0;33mline:743:11[0m[0;1;36m __gnu_cxx[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd6b0[0m[0;1;36m '__gnu_cxx'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26c0ae8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mUsingDecl[0m[0;33m 0x26c0b28[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator.h:754:3[0m, [0;33mcol:14[0m> [0;33mcol:14[0m std::iterator_traits | |
[0;34m| |-[0m[0;1;32mUsingShadowDecl[0m[0;33m 0x26c0b78[0m <[0;33mcol:14[0m> [0;33mcol:14[0m implicit [0;1;32mClassTemplate[0m[0;33m 0x26952c8[0m[0;1;36m 'iterator_traits'[0m | |
[0;34m| |-[0m[0;1;32mUsingDecl[0m[0;33m 0x26c0bc8[0m <[0;33mline:755:3[0m, [0;33mcol:14[0m> [0;33mcol:14[0m std::iterator | |
[0;34m| |-[0m[0;1;32mUsingShadowDecl[0m[0;33m 0x26c0c18[0m <[0;33mcol:14[0m> [0;33mcol:14[0m implicit [0;1;32mClassTemplate[0m[0;33m 0x2691138[0m[0;1;36m 'iterator'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26c0df0[0m <[0;33mline:756:3[0m, [0;33mline:843:5[0m> [0;33mline:757:11[0m[0;1;36m __normal_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c0c60[0m <[0;33mline:756:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c0cc8[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26c0d58[0m <[0;33mline:757:5[0m, [0;33mline:843:5[0m> [0;33mline:757:11[0m class[0;1;36m __normal_iterator[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26c1088[0m <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit referenced class[0;1;36m __normal_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26c1120[0m <[0;33mline:759:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26c1158[0m <[0;33mline:760:7[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced[0;1;36m _M_current[0m [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c12a8[0m <[0;33mline:762:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __traits_type[0m [0;32m'iterator_traits<_Iterator>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x26c1200[0m [0;32m'iterator_traits<_Iterator>'[0m dependent iterator_traits | |
[0;34m| | | | `-[0mTemplateArgument type [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x26c12f8[0m <[0;33mline:764:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c1330[0m <[0;33mline:765:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m iterator_type[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26c0ca0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26c0c60[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c1440[0m <[0;33mline:766:7[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m iterator_category[0m [0;32m'typename __traits_type::iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26c13d0[0m [0;32m'typename __traits_type::iterator_category'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c1520[0m <[0;33mline:767:7[0m, [0;33mcol:52[0m> [0;33mcol:52[0m[0;1;36m value_type[0m [0;32m'typename __traits_type::value_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26c14b0[0m [0;32m'typename __traits_type::value_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c1600[0m <[0;33mline:768:7[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m difference_type[0m [0;32m'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26c1590[0m [0;32m'typename __traits_type::difference_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c16e0[0m <[0;33mline:769:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m reference[0m [0;32m'typename __traits_type::reference'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26c1670[0m [0;32m'typename __traits_type::reference'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26c17c0[0m <[0;33mline:770:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m pointer[0m [0;32m'typename __traits_type::pointer'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26c1750[0m [0;32m'typename __traits_type::pointer'[0m dependent | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26c1850[0m <[0;33mline:772:26[0m, [0;33mline:773:35[0m> [0;33mline:772:26[0m[0;1;36m __normal_iterator<_Iterator, _Container>[0m [0;32m'void (void)'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26c1158[0m[0;1;36m '_M_current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26c4640[0m <[0;33mline:773:19[0m, [0;33mcol:31[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c4618[0m <[0;33mcol:20[0m, [0;33mcol:30[0m> [0;32m'_Iterator'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c46a0[0m <[0;33mcol:33[0m, [0;33mcol:35[0m> | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26c1a90[0m <[0;33mline:775:7[0m, [0;33mline:777:27[0m> [0;33mline:776:7[0m[0;1;36m __normal_iterator<_Iterator, _Container>[0m [0;32m'void (const _Iterator &)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c1948[0m <[0;33mcol:25[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __i[0m [0;32m'const _Iterator &'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26c1158[0m[0;1;36m '_M_current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26c46e0[0m <[0;33mline:777:19[0m, [0;33mcol:23[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c46b8[0m <[0;33mcol:20[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c1948[0m[0;1;36m '__i'[0m [0;32m'const _Iterator &'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c4740[0m <[0;33mcol:25[0m, [0;33mcol:27[0m> | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c2568[0m <[0;33mline:780:7[0m, [0;33mline:785:36[0m> [0;33mline:781:9[0m[0;1;36m __normal_iterator<_Iterator, _Container>[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c1b50[0m <[0;33mline:780:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iter[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26c24b0[0m <[0;33mline:781:9[0m, [0;33mline:785:36[0m> [0;33mline:781:9[0m[0;1;36m __normal_iterator<_Iterator, _Container>[0m [0;32m'void (const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename _Container::pointer>::__value), _Container>::__type> &)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c23a8[0m <[0;33mcol:27[0m, [0;33mline:784:31[0m> [0;33mcol:31[0m referenced[0;1;36m __i[0m [0;32m'const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename _Container::pointer>::__value), _Container>::__type> &'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26c1158[0m[0;1;36m '_M_current'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26c4800[0m <[0;33mline:785:21[0m, [0;33mcol:32[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c47d8[0m <[0;33mcol:22[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c4780[0m <[0;33mcol:22[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c4758[0m <[0;33mcol:22[0m> [0;32m'const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename _Container::pointer>::__value), _Container>::__type>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c23a8[0m[0;1;36m '__i'[0m [0;32m'const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename _Container::pointer>::__value), _Container>::__type> &'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c4860[0m <[0;33mcol:34[0m, [0;33mcol:36[0m> | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c2630[0m <[0;33mline:788:7[0m, [0;33mline:790:29[0m> [0;33mline:789:7[0m[0;1;36m operator*[0m [0;32m'reference (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c4930[0m <[0;33mline:790:7[0m, [0;33mcol:29[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c4918[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c48f8[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c48c0[0m <[0;33mcol:17[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c48a8[0m <[0;33mcol:17[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c2750[0m <[0;33mline:792:7[0m, [0;33mline:794:28[0m> [0;33mline:793:7[0m[0;1;36m operator->[0m [0;32m'pointer (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c49b8[0m <[0;33mline:794:7[0m, [0;33mcol:28[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c49a0[0m <[0;33mcol:9[0m, [0;33mcol:16[0m> | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c4968[0m <[0;33mcol:16[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c4950[0m <[0;33mcol:16[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c2880[0m <[0;33mline:796:7[0m, [0;33mline:801:7[0m> [0;33mline:797:7[0m[0;1;36m operator++[0m [0;32m'__normal_iterator<_Iterator, _Container> &(void)'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c5f78[0m <[0;33mline:798:7[0m, [0;33mline:801:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c5f08[0m <[0;33mline:799:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c5ed0[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c49d8[0m <[0;33mcol:4[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c5f60[0m <[0;33mline:800:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c5f40[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c5f28[0m <[0;33mcol:10[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c3a38[0m <[0;33mline:803:7[0m, [0;33mline:805:49[0m> [0;33mline:804:7[0m[0;1;36m operator++[0m [0;32m'__normal_iterator<_Iterator, _Container> (int)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c2938[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6088[0m <[0;33mline:805:7[0m, [0;33mcol:49[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6070[0m <[0;33mcol:9[0m, [0;33mcol:46[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c6040[0m <[0;33mcol:16[0m, [0;33mcol:46[0m> [0;32m'__normal_iterator<_Iterator, _Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c6020[0m <[0;33mcol:34[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m postfix '++' | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c5fc8[0m <[0;33mcol:34[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c5fb0[0m <[0;33mcol:34[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c3b08[0m <[0;33mline:808:7[0m, [0;33mline:813:7[0m> [0;33mline:809:7[0m[0;1;36m operator--[0m [0;32m'__normal_iterator<_Iterator, _Container> &(void)'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6168[0m <[0;33mline:810:7[0m, [0;33mline:813:7[0m> | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c60f8[0m <[0;33mline:811:2[0m, [0;33mcol:4[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c60c0[0m <[0;33mcol:4[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c60a8[0m <[0;33mcol:4[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6150[0m <[0;33mline:812:2[0m, [0;33mcol:10[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c6130[0m <[0;33mcol:9[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c6118[0m <[0;33mcol:10[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c3c48[0m <[0;33mline:815:7[0m, [0;33mline:817:49[0m> [0;33mline:816:7[0m[0;1;36m operator--[0m [0;32m'__normal_iterator<_Iterator, _Container> (int)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c3bc0[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6278[0m <[0;33mline:817:7[0m, [0;33mcol:49[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6260[0m <[0;33mcol:9[0m, [0;33mcol:46[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c6230[0m <[0;33mcol:16[0m, [0;33mcol:46[0m> [0;32m'__normal_iterator<_Iterator, _Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c6210[0m <[0;33mcol:34[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m postfix '--' | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c61b8[0m <[0;33mcol:34[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c61a0[0m <[0;33mcol:34[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c3df0[0m <[0;33mline:820:7[0m, [0;33mline:822:33[0m> [0;33mline:821:7[0m[0;1;36m operator[][0m [0;32m'reference (difference_type) const'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c3d30[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6350[0m <[0;33mline:822:7[0m, [0;33mcol:33[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6338[0m <[0;33mcol:9[0m, [0;33mcol:30[0m> | |
[0;34m| | | | `-[0m[0;1;35mArraySubscriptExpr[0m[0;33m 0x26c6310[0m <[0;33mcol:16[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c62b0[0m <[0;33mcol:16[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c6298[0m <[0;33mcol:16[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c62e8[0m <[0;33mcol:27[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c3d30[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c3fb0[0m <[0;33mline:824:7[0m, [0;33mline:826:42[0m> [0;33mline:825:7[0m[0;1;36m operator+=[0m [0;32m'__normal_iterator<_Iterator, _Container> &(difference_type)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c3eb0[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6470[0m <[0;33mline:826:7[0m, [0;33mcol:42[0m> | |
[0;34m| | | | |-[0m[0;1;35mCompoundAssignOperator[0m[0;33m 0x26c63e8[0m <[0;33mcol:9[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m '+=' ComputeLHSTy=[0;32m'<dependent type>'[0m ComputeResultTy=[0;32m'<dependent type>'[0m | |
[0;34m| | | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c6388[0m <[0;33mcol:9[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c6370[0m <[0;33mcol:9[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c63c0[0m <[0;33mcol:23[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c3eb0[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6458[0m <[0;33mcol:28[0m, [0;33mcol:36[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c6438[0m <[0;33mcol:35[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c6420[0m <[0;33mcol:36[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c4170[0m <[0;33mline:828:7[0m, [0;33mline:830:53[0m> [0;33mline:829:7[0m[0;1;36m operator+[0m [0;32m'__normal_iterator<_Iterator, _Container> (difference_type) const'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c4070[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6590[0m <[0;33mline:830:7[0m, [0;33mcol:53[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6578[0m <[0;33mcol:9[0m, [0;33mcol:50[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c6548[0m <[0;33mcol:16[0m, [0;33mcol:50[0m> [0;32m'__normal_iterator<_Iterator, _Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26c6520[0m <[0;33mcol:34[0m, [0;33mcol:47[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '+' | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c64c0[0m <[0;33mcol:34[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c64a8[0m <[0;33mcol:34[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c64f8[0m <[0;33mcol:47[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c4070[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c42b8[0m <[0;33mline:832:7[0m, [0;33mline:834:42[0m> [0;33mline:833:7[0m[0;1;36m operator-=[0m [0;32m'__normal_iterator<_Iterator, _Container> &(difference_type)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c4230[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c66b0[0m <[0;33mline:834:7[0m, [0;33mcol:42[0m> | |
[0;34m| | | | |-[0m[0;1;35mCompoundAssignOperator[0m[0;33m 0x26c6628[0m <[0;33mcol:9[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m '-=' ComputeLHSTy=[0;32m'<dependent type>'[0m ComputeResultTy=[0;32m'<dependent type>'[0m | |
[0;34m| | | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c65c8[0m <[0;33mcol:9[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c65b0[0m <[0;33mcol:9[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c6600[0m <[0;33mcol:23[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c4230[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6698[0m <[0;33mcol:28[0m, [0;33mcol:36[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26c6678[0m <[0;33mcol:35[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c6660[0m <[0;33mcol:36[0m> [0;32m'__normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c4400[0m <[0;33mline:836:7[0m, [0;33mline:838:53[0m> [0;33mline:837:7[0m[0;1;36m operator-[0m [0;32m'__normal_iterator<_Iterator, _Container> (difference_type) const'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c4378[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __n[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c67d0[0m <[0;33mline:838:7[0m, [0;33mcol:53[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c67b8[0m <[0;33mcol:9[0m, [0;33mcol:50[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26c6788[0m <[0;33mcol:16[0m, [0;33mcol:50[0m> [0;32m'__normal_iterator<_Iterator, _Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26c6760[0m <[0;33mcol:34[0m, [0;33mcol:47[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c6700[0m <[0;33mcol:34[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c66e8[0m <[0;33mcol:34[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c6738[0m <[0;33mcol:47[0m> [0;32m'difference_type':'typename __traits_type::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c4378[0m[0;1;36m '__n'[0m [0;32m'difference_type':'typename __traits_type::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26c4530[0m <[0;33mline:840:7[0m, [0;33mline:842:28[0m> [0;33mline:841:7[0m[0;1;36m base[0m [0;32m'const _Iterator &(void) const'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c6858[0m <[0;33mline:842:7[0m, [0;33mcol:28[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c6840[0m <[0;33mcol:9[0m, [0;33mcol:16[0m> | |
[0;34m| | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26c6808[0m <[0;33mcol:16[0m> [0;32m'const _Iterator'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x26c1158[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26c67f0[0m <[0;33mcol:16[0m> [0;32m'const __normal_iterator<_Iterator, _Container> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x28115e0[0m <[0;33mline:756:3[0m, [0;33mline:843:5[0m> [0;33mline:757:11[0m class[0;1;36m __normal_iterator[0m definition | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x271f378[0m prev 0x28115e0 <[0;33mcol:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m implicit class[0;1;36m __normal_iterator[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x271f410[0m <[0;33mline:759:5[0m, [0;33mcol:14[0m> [0;33mcol:5[0m protected | |
[0;34m| | | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x271f478[0m <[0;33mline:760:7[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced[0;1;36m _M_current[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d598[0m <[0;33mline:762:7[0m, [0;33mcol:43[0m> [0;33mcol:43[0m[0;1;36m __traits_type[0m [0;32m'iterator_traits<struct A *>':'struct std::iterator_traits<struct A *>'[0m | |
[0;34m| | | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x282d520[0m [0;32m'iterator_traits<struct A *>'[0m sugar iterator_traits | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x271dbf0[0m [0;32m'struct std::iterator_traits<struct A *>'[0m | |
[0;34m| | | | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x271db08[0m[0;1;36m 'iterator_traits'[0m | |
[0;34m| | | |-[0m[0;1;32mAccessSpecDecl[0m[0;33m 0x282d5e8[0m <[0;33mline:764:5[0m, [0;33mcol:11[0m> [0;33mcol:5[0m public | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d620[0m <[0;33mline:765:7[0m, [0;33mcol:29[0m> [0;33mcol:29[0m[0;1;36m iterator_type[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271f440[0m [0;32m'struct A *'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x26c0ca0[0m [0;32m'_Iterator'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x26c0c60[0m[0;1;36m '_Iterator'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x2806e30[0m [0;32m'struct A *'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d740[0m <[0;33mline:766:7[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m iterator_category[0m [0;32m'typename __traits_type::iterator_category':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x282d6f0[0m [0;32m'typename __traits_type::iterator_category'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x282d6d0[0m [0;32m'iterator_category'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271de98[0m[0;1;36m 'iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d800[0m <[0;33mline:767:7[0m, [0;33mcol:52[0m> [0;33mcol:52[0m[0;1;36m value_type[0m [0;32m'typename __traits_type::value_type':'struct A'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x282d7b0[0m [0;32m'typename __traits_type::value_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x271e090[0m [0;32m'value_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271def8[0m[0;1;36m 'value_type'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d8e0[0m <[0;33mline:768:7[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m difference_type[0m [0;32m'typename __traits_type::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x282d890[0m [0;32m'typename __traits_type::difference_type'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x282d870[0m [0;32m'difference_type'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271df48[0m[0;1;36m 'difference_type'[0m | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x2690e10[0m [0;32m'ptrdiff_t'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x25fd488[0m[0;1;36m 'ptrdiff_t'[0m | |
[0;34m| | | | `-[0m[0;32mBuiltinType[0m[0;33m 0x259fe30[0m [0;32m'long'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282d9c0[0m <[0;33mline:769:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m[0;1;36m reference[0m [0;32m'typename __traits_type::reference':'struct A &'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x282d970[0m [0;32m'typename __traits_type::reference'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x282d950[0m [0;32m'reference'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271e038[0m[0;1;36m 'reference'[0m | |
[0;34m| | | | `-[0m[0;32mLValueReferenceType[0m[0;33m 0x271e000[0m [0;32m'struct A &'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | | |-[0m[0;1;32mTypedefDecl[0m[0;33m 0x282daa0[0m <[0;33mline:770:7[0m, [0;33mcol:50[0m> [0;33mcol:50[0m[0;1;36m pointer[0m [0;32m'typename __traits_type::pointer':'struct A *'[0m | |
[0;34m| | | | `-[0m[0;32mElaboratedType[0m[0;33m 0x282da50[0m [0;32m'typename __traits_type::pointer'[0m sugar | |
[0;34m| | | | `-[0m[0;32mTypedefType[0m[0;33m 0x282da30[0m [0;32m'pointer'[0m sugar | |
[0;34m| | | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271dfa8[0m[0;1;36m 'pointer'[0m | |
[0;34m| | | | `-[0m[0;32mPointerType[0m[0;33m 0x271dd20[0m [0;32m'struct A *'[0m | |
[0;34m| | | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x282db30[0m <[0;33mline:772:26[0m> [0;33mcol:26[0m[0;1;36m __normal_iterator[0m [0;32m'void (void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x282dd90[0m <[0;33mline:775:7[0m, [0;33mline:777:27[0m> [0;33mline:776:7[0m used[0;1;36m __normal_iterator[0m [0;32m'void (struct A *const &)'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282dc68[0m <[0;33mcol:25[0m, [0;33mcol:42[0m> [0;33mcol:42[0m used[0;1;36m __i[0m [0;32m'struct A *const &'[0m | |
[0;34m| | | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x271f478[0m[0;1;36m '_M_current'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283cfb8[0m <[0;33mline:777:20[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283cf60[0m <[0;33mcol:20[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x282dc68[0m[0;1;36m '__i'[0m [0;32m'struct A *const &'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c4740[0m <[0;33mcol:25[0m, [0;33mcol:27[0m> | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x282e7a8[0m <[0;33mline:780:7[0m, [0;33mline:781:9[0m> [0;33mcol:9[0m[0;1;36m __normal_iterator[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x282de60[0m <[0;33mline:780:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m typename[0;1;36m _Iter[0m | |
[0;34m| | | | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x282e6f0[0m <[0;33mline:781:9[0m> [0;33mcol:9[0m[0;1;36m __normal_iterator[0m [0;32m'void (const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename class vector<struct A, class allocator<struct A> >::pointer>::__value), class vector<struct A, class allocator<struct A> > >::__type> &)'[0m | |
[0;34m| | | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282e5c8[0m <[0;33mcol:27[0m, [0;33mline:784:31[0m> [0;33mcol:31[0m[0;1;36m __i[0m [0;32m'const __normal_iterator<_Iter, typename __enable_if<(std::__are_same<_Iter, typename class vector<struct A, class allocator<struct A> >::pointer>::__value), class vector<struct A, class allocator<struct A> > >::__type> &'[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x2830900[0m <[0;33mline:781:9[0m> [0;33mcol:9[0m[0;1;36m __normal_iterator[0m [0;32m'void (const __normal_iterator<struct A *, typename __enable_if<(std::__are_same<struct A *, typename class vector<struct A, class allocator<struct A> >::pointer>::__value), class vector<struct A, class allocator<struct A> > >::__type> &)'[0m | |
[0;34m| | | | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2830838[0m <[0;33mcol:27[0m, [0;33mline:784:31[0m> [0;33mcol:31[0m[0;1;36m __i[0m [0;32m'const __normal_iterator<struct A *, typename __enable_if<(std::__are_same<struct A *, typename class vector<struct A, class allocator<struct A> >::pointer>::__value), class vector<struct A, class allocator<struct A> > >::__type> &'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282e930[0m <[0;33mline:788:7[0m, [0;33mline:790:29[0m> [0;33mline:789:7[0m used[0;1;36m operator*[0m [0;32m'reference (void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x283b2e8[0m <[0;33mline:790:7[0m, [0;33mcol:29[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x283b2d0[0m <[0;33mcol:9[0m, [0;33mcol:17[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283b2b0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'struct A'[0m[0;36m lvalue[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b298[0m <[0;33mcol:17[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x283b260[0m <[0;33mcol:17[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x271f478[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x283b248[0m <[0;33mcol:17[0m> [0;32m'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282ea90[0m <[0;33mline:792:7[0m, [0;33mline:794:28[0m> [0;33mline:793:7[0m[0;1;36m operator->[0m [0;32m'pointer (void) const'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282ebd0[0m <[0;33mline:796:7[0m, [0;33mline:801:7[0m> [0;33mline:797:7[0m[0;1;36m operator++[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282ed50[0m <[0;33mline:803:7[0m, [0;33mline:805:49[0m> [0;33mline:804:7[0m[0;1;36m operator++[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282ec88[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282ee30[0m <[0;33mline:808:7[0m, [0;33mline:813:7[0m> [0;33mline:809:7[0m[0;1;36m operator--[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &(void)'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282ef70[0m <[0;33mline:815:7[0m, [0;33mline:817:49[0m> [0;33mline:816:7[0m[0;1;36m operator--[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > (int)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282eee8[0m <[0;33mcol:18[0m> [0;33mcol:21[0m [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f160[0m <[0;33mline:820:7[0m, [0;33mline:822:33[0m> [0;33mline:821:7[0m[0;1;36m operator[][0m [0;32m'reference (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282f060[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f330[0m <[0;33mline:824:7[0m, [0;33mline:826:42[0m> [0;33mline:825:7[0m[0;1;36m operator+=[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282f230[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f530[0m <[0;33mline:828:7[0m, [0;33mline:830:53[0m> [0;33mline:829:7[0m[0;1;36m operator+[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282f400[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f688[0m <[0;33mline:832:7[0m, [0;33mline:834:42[0m> [0;33mline:833:7[0m[0;1;36m operator-=[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &(difference_type)'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282f600[0m <[0;33mcol:18[0m, [0;33mcol:34[0m> [0;33mcol:34[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f7e0[0m <[0;33mline:836:7[0m, [0;33mline:838:53[0m> [0;33mline:837:7[0m[0;1;36m operator-[0m [0;32m'class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > (difference_type) const'[0m | |
[0;34m| | | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282f758[0m <[0;33mcol:17[0m, [0;33mcol:33[0m> [0;33mcol:33[0m[0;1;36m __n[0m [0;32m'difference_type':'long'[0m | |
[0;34m| | | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x282f920[0m <[0;33mline:840:7[0m, [0;33mline:842:28[0m> [0;33mline:841:7[0m used[0;1;36m base[0m [0;32m'struct A *const &(void) const'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2836df8[0m <[0;33mline:842:7[0m, [0;33mcol:28[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2836de0[0m <[0;33mcol:9[0m, [0;33mcol:16[0m> | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x2836da8[0m <[0;33mcol:16[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m ->_M_current[0;33m 0x271f478[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x2836d60[0m <[0;33mcol:16[0m> [0;32m'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | | |-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x282f9f8[0m <[0;33mline:757:11[0m> [0;33mcol:11[0m implicit referenced[0;1;36m ~__normal_iterator[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x282f9f8 | |
[0;34m| | | `-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x282fb78[0m <[0;33mcol:11[0m> [0;33mcol:11[0m implicit used[0;1;36m __normal_iterator[0m [0;32m'void (const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x282fcb0[0m <[0;33mcol:11[0m> [0;33mcol:11[0m used [0;32m'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x271f478[0m[0;1;36m '_M_current'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2830af8[0m <[0;33mcol:11[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x2830aa8[0m <[0;33mcol:11[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m ._M_current[0;33m 0x271f478[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2830a80[0m <[0;33mcol:11[0m> [0;32m'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x282fcb0[0m[0;1;36m ''[0m [0;32m'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2830b40[0m <[0;33mcol:11[0m> | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2811880[0m <[0;33mline:756:3[0m, [0;33mline:843:5[0m> [0;33mline:757:11[0m class[0;1;36m __normal_iterator[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'const struct A *'[0m | |
[0;34m| | `-[0mTemplateArgument type [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c7098[0m <[0;33mline:854:3[0m, [0;33mline:859:44[0m> [0;33mline:856:5[0m[0;1;36m operator==[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c6878[0m <[0;33mline:854:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c68e8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c6958[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c6ff0[0m <[0;33mline:855:5[0m, [0;33mline:859:44[0m> [0;33mline:856:5[0m[0;1;36m operator==[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c6c28[0m <[0;33mcol:16[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c6ee0[0m <[0;33mline:857:9[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c7300[0m <[0;33mline:859:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c72e8[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26c72a0[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26c7248[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c7098[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c7178[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c7120[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c70f8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c6c28[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c7220[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c71c8[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c71a0[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c6ee0[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c79c8[0m <[0;33mline:861:3[0m, [0;33mline:866:44[0m> [0;33mline:863:5[0m[0;1;36m operator==[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c7320[0m <[0;33mline:861:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c7388[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c7920[0m <[0;33mline:862:5[0m, [0;33mline:866:44[0m> [0;33mline:863:5[0m[0;1;36m operator==[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c75f8[0m <[0;33mcol:16[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c7808[0m <[0;33mline:864:9[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c7c38[0m <[0;33mline:866:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c7c20[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26c7bd8[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26c7b78[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c79c8[0m[0;33m 0x26c7098[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c7aa8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c7a50[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c7a28[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c75f8[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c7b50[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c7af8[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c7ad0[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c7808[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c8348[0m <[0;33mline:868:3[0m, [0;33mline:873:44[0m> [0;33mline:870:5[0m[0;1;36m operator!=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c7c58[0m <[0;33mline:868:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c7cc8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c7d38[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c82a0[0m <[0;33mline:869:5[0m, [0;33mline:873:44[0m> [0;33mline:870:5[0m[0;1;36m operator!=[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c7fb8[0m <[0;33mcol:16[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c81c8[0m <[0;33mline:871:9[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c85b0[0m <[0;33mline:873:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c8598[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26c8550[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26c84f8[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x26c8348[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c8428[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c83d0[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c83a8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c7fb8[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c84d0[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c8478[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c8450[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c81c8[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c8c08[0m <[0;33mline:875:3[0m, [0;33mline:880:44[0m> [0;33mline:877:5[0m[0;1;36m operator!=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c85d0[0m <[0;33mline:875:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c8638[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c8b60[0m <[0;33mline:876:5[0m, [0;33mline:880:44[0m> [0;33mline:877:5[0m[0;1;36m operator!=[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c8878[0m <[0;33mcol:16[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c8a88[0m <[0;33mline:878:9[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c8e78[0m <[0;33mline:880:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c8e60[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26c8e18[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26c8db8[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x26c8c08[0m[0;33m 0x26c8348[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c8ce8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c8c90[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c8c68[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c8878[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c8d90[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c8d38[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c8d10[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c8a88[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c9568[0m <[0;33mline:883:3[0m, [0;33mline:888:43[0m> [0;33mline:885:5[0m[0;1;36m operator<[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c8e98[0m <[0;33mline:883:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c8f28[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c8f98[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c94c0[0m <[0;33mline:884:5[0m, [0;33mline:888:43[0m> [0;33mline:885:5[0m[0;1;36m operator<[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c91d8[0m <[0;33mcol:15[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c93e8[0m <[0;33mline:886:8[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26c97d0[0m <[0;33mline:888:5[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26c97b8[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26c9770[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26c9718[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26c9568[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c9648[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c95f0[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c95c8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c91d8[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26c96f0[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c9698[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c9670[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c93e8[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26c9e28[0m <[0;33mline:890:3[0m, [0;33mline:895:43[0m> [0;33mline:892:5[0m[0;1;36m operator<[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c97f0[0m <[0;33mline:890:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26c9858[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26c9d80[0m <[0;33mline:891:5[0m, [0;33mline:895:43[0m> [0;33mline:892:5[0m[0;1;36m operator<[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c9a98[0m <[0;33mcol:15[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26c9ca8[0m <[0;33mline:893:8[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ca0f8[0m <[0;33mline:895:5[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ca0e0[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26ca098[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ca038[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26c9e28[0m[0;33m 0x26c9568[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26c9f68[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c9f10[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c9e88[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c9a98[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ca010[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26c9fb8[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26c9f90[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26c9ca8[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ca7c8[0m <[0;33mline:897:3[0m, [0;33mline:902:43[0m> [0;33mline:899:5[0m[0;1;36m operator>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ca118[0m <[0;33mline:897:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ca188[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ca1f8[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ca720[0m <[0;33mline:898:5[0m, [0;33mline:902:43[0m> [0;33mline:899:5[0m[0;1;36m operator>[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ca438[0m <[0;33mcol:15[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ca648[0m <[0;33mline:900:8[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26caa30[0m <[0;33mline:902:5[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26caa18[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26ca9d0[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ca978[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x26ca7c8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26ca8a8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ca850[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ca828[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ca438[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ca950[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ca8f8[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ca8d0[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ca648[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26cb098[0m <[0;33mline:904:3[0m, [0;33mline:909:43[0m> [0;33mline:906:5[0m[0;1;36m operator>[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26caa50[0m <[0;33mline:904:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26caab8[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26caff0[0m <[0;33mline:905:5[0m, [0;33mline:909:43[0m> [0;33mline:906:5[0m[0;1;36m operator>[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cacf8[0m <[0;33mcol:15[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26caf20[0m <[0;33mline:907:8[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cb308[0m <[0;33mline:909:5[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cb2f0[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cb2a8[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26cb248[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x26cb098[0m[0;33m 0x26ca7c8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cb178[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cb120[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cb0f8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cacf8[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26cb220[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cb1c8[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cb1a0[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26caf20[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26cb9d8[0m <[0;33mline:911:3[0m, [0;33mline:916:44[0m> [0;33mline:913:5[0m[0;1;36m operator<=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cb328[0m <[0;33mline:911:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cb398[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cb408[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cb930[0m <[0;33mline:912:5[0m, [0;33mline:916:44[0m> [0;33mline:913:5[0m[0;1;36m operator<=[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cb648[0m <[0;33mcol:16[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cb858[0m <[0;33mline:914:9[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cbc40[0m <[0;33mline:916:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cbc28[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cbbe0[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26cbb88[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<='[0;33m 0x26cb9d8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cbab8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cba60[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cba38[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cb648[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26cbb60[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cbb08[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cbae0[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cb858[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26cc2b8[0m <[0;33mline:918:3[0m, [0;33mline:923:44[0m> [0;33mline:920:5[0m[0;1;36m operator<=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cbc60[0m <[0;33mline:918:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cbcc8[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cc210[0m <[0;33mline:919:5[0m, [0;33mline:923:44[0m> [0;33mline:920:5[0m[0;1;36m operator<=[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cbf30[0m <[0;33mcol:16[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cc138[0m <[0;33mline:921:9[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cc528[0m <[0;33mline:923:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cc510[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cc4c8[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26cc468[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<='[0;33m 0x26cc2b8[0m[0;33m 0x26cb9d8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cc398[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cc340[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cc318[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cbf30[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26cc440[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cc3e8[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cc3c0[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cc138[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ccbf8[0m <[0;33mline:925:3[0m, [0;33mline:930:44[0m> [0;33mline:927:5[0m[0;1;36m operator>=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cc548[0m <[0;33mline:925:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cc5b8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cc628[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ccb50[0m <[0;33mline:926:5[0m, [0;33mline:930:44[0m> [0;33mline:927:5[0m[0;1;36m operator>=[0m [0;32m'_Bool (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cc868[0m <[0;33mcol:16[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cca78[0m <[0;33mline:928:9[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cce60[0m <[0;33mline:930:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cce48[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cce00[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ccda8[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>='[0;33m 0x26ccbf8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cccd8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ccc80[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ccc58[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cc868[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ccd80[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ccd28[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ccd00[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cca78[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26cd4c8[0m <[0;33mline:932:3[0m, [0;33mline:937:44[0m> [0;33mline:934:5[0m[0;1;36m operator>=[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cce80[0m <[0;33mline:932:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ccee8[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cd420[0m <[0;33mline:933:5[0m, [0;33mline:937:44[0m> [0;33mline:934:5[0m[0;1;36m operator>=[0m [0;32m'_Bool (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cd138[0m <[0;33mcol:16[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cd348[0m <[0;33mline:935:9[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cd738[0m <[0;33mline:937:5[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cd720[0m <[0;33mcol:7[0m, [0;33mcol:41[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cd6d8[0m <[0;33mcol:14[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26cd678[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>='[0;33m 0x26cd4c8[0m[0;33m 0x26ccbf8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cd5a8[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cd550[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cd528[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cd138[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26cd650[0m <[0;33mcol:30[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cd5f8[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cd5d0[0m <[0;33mcol:30[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cd348[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ce078[0m <[0;33mline:943:3[0m, [0;33mline:955:43[0m> [0;33mline:952:5[0m[0;1;36m operator-[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cd758[0m <[0;33mline:943:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _IteratorL[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cd7c8[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _IteratorR[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cd838[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cdfd0[0m <[0;33mline:951:5[0m, [0;33mline:955:43[0m> [0;33mline:952:5[0m[0;1;36m operator-[0m [0;32m'typename __normal_iterator<_IteratorL, _Container>::difference_type (const __normal_iterator<_IteratorL, _Container> &, const __normal_iterator<_IteratorR, _Container> &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cdc58[0m <[0;33mcol:15[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cde68[0m <[0;33mline:953:8[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ce2e0[0m <[0;33mline:955:5[0m, [0;33mcol:43[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ce2c8[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26ce280[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ce228[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26ce078[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26ce158[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ce100[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ce0d8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_IteratorL, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cdc58[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_IteratorL, _Container> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ce200[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ce1a8[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ce180[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_IteratorR, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cde68[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_IteratorR, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2833610[0m <[0;33mline:951:5[0m, [0;33mline:955:43[0m> [0;33mline:952:5[0m[0;1;36m operator-[0m [0;32m'typename __normal_iterator<struct A *, class vector<struct A, class allocator<struct A> > >::difference_type (const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &, const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2833348[0m <[0;33mcol:15[0m, [0;33mcol:64[0m> [0;33mcol:64[0m[0;1;36m __lhs[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x28334d8[0m <[0;33mline:953:8[0m, [0;33mcol:57[0m> [0;33mcol:57[0m[0;1;36m __rhs[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ceb68[0m <[0;33mline:957:3[0m, [0;33mline:962:43[0m> [0;33mline:959:5[0m[0;1;36m operator-[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ce300[0m <[0;33mline:957:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ce368[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ceac0[0m <[0;33mline:958:5[0m, [0;33mline:962:43[0m> [0;33mline:959:5[0m[0;1;36m operator-[0m [0;32m'typename __normal_iterator<_Iterator, _Container>::difference_type (const __normal_iterator<_Iterator, _Container> &, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ce788[0m <[0;33mcol:15[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __lhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ce998[0m <[0;33mline:960:8[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m __rhs[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cedd8[0m <[0;33mline:962:5[0m, [0;33mcol:43[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cedc0[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26ced78[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ced18[0m <[0;33mcol:27[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26ceb68[0m[0;33m 0x26ce078[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cec48[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cebf0[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cebc8[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ce788[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26cecf0[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cec98[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cec70[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ce998[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2833d00[0m <[0;33mline:958:5[0m, [0;33mline:962:43[0m> [0;33mline:959:5[0m used[0;1;36m operator-[0m [0;32m'typename __normal_iterator<struct A *, class vector<struct A, class allocator<struct A> > >::difference_type (const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &, const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'class std::vector<struct A, class std::allocator<struct A> >'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2833ab8[0m <[0;33mcol:15[0m, [0;33mcol:63[0m> [0;33mcol:63[0m used[0;1;36m __lhs[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2833c18[0m <[0;33mline:960:8[0m, [0;33mcol:56[0m> [0;33mcol:56[0m used[0;1;36m __rhs[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x283d1e0[0m <[0;33mline:962:5[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x283d1c8[0m <[0;33mcol:7[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283d1a0[0m <[0;33mcol:14[0m, [0;33mcol:40[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283d170[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXMemberCallExpr[0m[0;33m 0x283d0c0[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x283d088[0m <[0;33mcol:14[0m, [0;33mcol:20[0m> [0;32m'<bound member function type>'[0m[0;36m[0m[0;36m[0m .base[0;33m 0x282f920[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283d060[0m <[0;33mcol:14[0m> [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >':'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2833ab8[0m[0;1;36m '__lhs'[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283d188[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mCXXMemberCallExpr[0m[0;33m 0x283d148[0m <[0;33mcol:29[0m, [0;33mcol:40[0m> [0;32m'struct A *const':'struct A *const'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x283d110[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;32m'<bound member function type>'[0m[0;36m[0m[0;36m[0m .base[0;33m 0x282f920[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283d0e8[0m <[0;33mcol:29[0m> [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >':'const class __gnu_cxx::__normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > >'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2833c18[0m[0;1;36m '__rhs'[0m [0;32m'const __normal_iterator<struct A *, class std::vector<struct A, class std::allocator<struct A> > > &'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26cf630[0m <[0;33mline:964:3[0m, [0;33mline:969:74[0m> [0;33mline:966:5[0m[0;1;36m operator+[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cedf8[0m <[0;33mline:964:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cee68[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cf588[0m <[0;33mline:965:5[0m, [0;33mline:969:74[0m> [0;33mline:966:5[0m[0;1;36m operator+[0m [0;32m'__normal_iterator<_Iterator, _Container> (typename __normal_iterator<_Iterator, _Container>::difference_type, const __normal_iterator<_Iterator, _Container> &)'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cf230[0m <[0;33mcol:15[0m, [0;33mline:967:8[0m> [0;33mcol:8[0m referenced[0;1;36m __n[0m [0;32m'typename __normal_iterator<_Iterator, _Container>::difference_type'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cf438[0m <[0;33mcol:13[0m, [0;33mcol:61[0m> [0;33mcol:61[0m referenced[0;1;36m __i[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26cf9b8[0m <[0;33mline:969:5[0m, [0;33mcol:74[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26cf9a0[0m <[0;33mcol:7[0m, [0;33mcol:71[0m> | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26cf970[0m <[0;33mcol:14[0m, [0;33mcol:71[0m> [0;32m'__normal_iterator<_Iterator, _Container>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26cf928[0m <[0;33mcol:55[0m, [0;33mcol:68[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26cf8d0[0m <[0;33mcol:66[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator+'[0;33m 0x26cf630[0m | |
[0;34m| |-[0m[0;1;35mCallExpr[0m[0;33m 0x26cf880[0m <[0;33mcol:55[0m, [0;33mcol:64[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26cf828[0m <[0;33mcol:55[0m, [0;33mcol:59[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cf800[0m <[0;33mcol:55[0m> [0;32m'const __normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cf438[0m[0;1;36m '__i'[0m [0;32m'const __normal_iterator<_Iterator, _Container> &'[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26cf8a8[0m <[0;33mcol:68[0m> [0;32m'typename __normal_iterator<_Iterator, _Container>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cf230[0m[0;1;36m '__n'[0m [0;32m'typename __normal_iterator<_Iterator, _Container>::difference_type'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26cfa08[0m prev 0x26a60f0 <[0;33mline:974:1[0m, [0;33mline:984:1[0m> [0;33mline:974:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26cfa70[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26d0f80[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_iterator.h:978:3[0m, [0;33mline:981:27[0m> [0;33mline:980:5[0m[0;1;36m __niter_base[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cfaa8[0m <[0;33mline:978:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26cfb18[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _Container[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26cfeb0[0m <[0;33mline:979:5[0m, [0;33mline:981:27[0m> [0;33mline:980:5[0m[0;1;36m __niter_base[0m [0;32m'_Iterator (__gnu_cxx::__normal_iterator<_Iterator, _Container>)'[0m | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26cfda8[0m <[0;33mcol:18[0m, [0;33mcol:70[0m> [0;33mcol:70[0m referenced[0;1;36m __it[0m [0;32m'__gnu_cxx::__normal_iterator<_Iterator, _Container>':'__normal_iterator<_Iterator, _Container>'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d1098[0m <[0;33mline:981:5[0m, [0;33mcol:27[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d1080[0m <[0;33mcol:7[0m, [0;33mcol:24[0m> | |
[0;34m| `-[0m[0;1;35mCallExpr[0m[0;33m 0x26d1058[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26d1000[0m <[0;33mcol:14[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26d0fd8[0m <[0;33mcol:14[0m> [0;32m'__gnu_cxx::__normal_iterator<_Iterator, _Container>':'__normal_iterator<_Iterator, _Container>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26cfda8[0m[0;1;36m '__it'[0m [0;32m'__gnu_cxx::__normal_iterator<_Iterator, _Container>':'__normal_iterator<_Iterator, _Container>'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26d10b8[0m prev 0x26cfa08 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/debug/debug.h:48:1[0m, [0;33mline:51:1[0m> [0;33mline:48:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26d1120[0m <[0;33mline:50:3[0m, [0;33mcol:23[0m> [0;33mcol:13[0m[0;1;36m __debug[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26d1188[0m <[0;33mline:56:1[0m, [0;33mline:59:1[0m> [0;33mline:56:11[0m[0;1;36m __gnu_debug[0m | |
[0;34m| `-[0m[0;1;32mUsingDirectiveDecl[0m[0;33m 0x26d1210[0m <[0;33mline:58:3[0m, [0;33mcol:24[0m> [0;33mcol:24[0m [0;1;32mNamespace[0m[0;33m 0x26d1120[0m[0;1;36m '__debug'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26d1260[0m prev 0x26c0a80 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/predefined_ops.h:33:1[0m, [0;33mline:305:1[0m> [0;33mline:33:11[0m[0;1;36m __gnu_cxx[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd6b0[0m[0;1;36m '__gnu_cxx'[0m | |
[0;34m| `-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26d12c8[0m <[0;33mline:35:1[0m, [0;33mline:304:1[0m> [0;33mline:35:11[0m[0;1;36m __ops[0m | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d1330[0m <[0;33mline:37:3[0m, [0;33mline:44:3[0m> [0;33mline:37:10[0m referenced struct[0;1;36m _Iter_less_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d1450[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m _Iter_less_iter[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26d1828[0m <[0;33mline:39:5[0m, [0;33mline:43:33[0m> [0;33mline:42:7[0m[0;1;36m operator()[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d14e8[0m <[0;33mline:39:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _Iterator1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d1558[0m <[0;33mcol:35[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced typename[0;1;36m _Iterator2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26d1780[0m <[0;33mline:41:7[0m, [0;33mline:43:33[0m> [0;33mline:42:7[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator1, _Iterator2) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d15f8[0m <[0;33mcol:18[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __it1[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d1668[0m <[0;33mcol:36[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __it2[0m [0;32m'_Iterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d1a08[0m <[0;33mline:43:7[0m, [0;33mcol:33[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d19f0[0m <[0;33mcol:9[0m, [0;33mcol:26[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26d19a8[0m <[0;33mcol:16[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26d1948[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26c9568[0m[0;33m 0x26c9e28[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26d18e0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26d18b8[0m <[0;33mcol:17[0m> [0;32m'_Iterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d15f8[0m[0;1;36m '__it1'[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26d1928[0m <[0;33mcol:25[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26d1900[0m <[0;33mcol:26[0m> [0;32m'_Iterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d1668[0m[0;1;36m '__it2'[0m [0;32m'_Iterator2'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26d1b58[0m <[0;33mline:37:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m _Iter_less_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26d1b58 | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26d1c78[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit used[0;1;36m _Iter_less_iter[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_less_iter &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d1db0[0m <[0;33mcol:10[0m> [0;33mcol:10[0m [0;32m'const struct __gnu_cxx::__ops::_Iter_less_iter &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d8718[0m <[0;33mcol:10[0m> | |
[0;34m| | `-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x26d1e70[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m ~_Iter_less_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26d1e70 | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26d1a80[0m <[0;33mline:46:3[0m, [0;33mline:48:31[0m> [0;33mline:47:3[0m referenced[0;1;36m __iter_less_iter[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter (void)'[0m inline | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d87d0[0m <[0;33mline:48:3[0m, [0;33mcol:31[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d87b8[0m <[0;33mcol:5[0m, [0;33mcol:28[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26d87a0[0m <[0;33mcol:12[0m, [0;33mcol:28[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26d8768[0m <[0;33mcol:12[0m, [0;33mcol:28[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_less_iter &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26d8700[0m <[0;33mcol:12[0m, [0;33mcol:28[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26d1f58[0m <[0;33mcol:12[0m, [0;33mcol:28[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26d1e18[0m <[0;33mcol:12[0m, [0;33mcol:28[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d87f0[0m <[0;33mline:50:3[0m, [0;33mline:56:5[0m> [0;33mline:50:10[0m referenced struct[0;1;36m _Iter_less_val[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d8910[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m _Iter_less_val[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26d8d18[0m <[0;33mline:52:5[0m, [0;33mline:55:31[0m> [0;33mline:54:7[0m[0;1;36m operator()[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d89a8[0m <[0;33mline:52:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d8a18[0m <[0;33mcol:34[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26d8c70[0m <[0;33mline:53:7[0m, [0;33mline:55:31[0m> [0;33mline:54:7[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator, _Value &) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d8ab8[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d8b58[0m <[0;33mcol:34[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d8ed8[0m <[0;33mline:55:7[0m, [0;33mcol:31[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d8ec0[0m <[0;33mcol:9[0m, [0;33mcol:24[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26d8e78[0m <[0;33mcol:16[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26d8e18[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26c9568[0m[0;33m 0x26c9e28[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26d8dd0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26d8da8[0m <[0;33mcol:17[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d8ab8[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26d8df0[0m <[0;33mcol:24[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d8b58[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26d9028[0m <[0;33mline:50:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m _Iter_less_val[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26d9028 | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26d9148[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit used[0;1;36m _Iter_less_val[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_less_val &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d9280[0m <[0;33mcol:10[0m> [0;33mcol:10[0m [0;32m'const struct __gnu_cxx::__ops::_Iter_less_val &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d9458[0m <[0;33mcol:10[0m> | |
[0;34m| | `-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x26d9340[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m ~_Iter_less_val[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26d9340 | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26d8f50[0m <[0;33mline:58:3[0m, [0;33mline:60:30[0m> [0;33mline:59:3[0m referenced[0;1;36m __iter_less_val[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_val (void)'[0m inline | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d9510[0m <[0;33mline:60:3[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d94f8[0m <[0;33mcol:5[0m, [0;33mcol:27[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26d94e0[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26d94a8[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_less_val &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26d9440[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26d9428[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26d92e8[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26d9600[0m <[0;33mline:62:3[0m, [0;33mline:64:30[0m> [0;33mline:63:3[0m[0;1;36m __iter_comp_val[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_val (struct __gnu_cxx::__ops::_Iter_less_iter)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d9540[0m <[0;33mcol:19[0m> [0;33mcol:34[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26d9bb8[0m <[0;33mline:64:3[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26d9ba0[0m <[0;33mcol:5[0m, [0;33mcol:27[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26d9b88[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26d9b50[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_less_val &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26d9b38[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26d9b20[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26d96c0[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d9bd8[0m <[0;33mline:66:3[0m, [0;33mline:72:5[0m> [0;33mline:66:10[0m referenced struct[0;1;36m _Val_less_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26d9cf0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m _Val_less_iter[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26da0f8[0m <[0;33mline:68:5[0m, [0;33mline:71:31[0m> [0;33mline:70:7[0m[0;1;36m operator()[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d9d88[0m <[0;33mline:68:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26d9df8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26da050[0m <[0;33mline:69:7[0m, [0;33mline:71:31[0m> [0;33mline:70:7[0m[0;1;36m operator()[0m [0;32m'_Bool (_Value &, _Iterator) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d9ec8[0m <[0;33mcol:18[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26d9f38[0m <[0;33mcol:33[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26da2b8[0m <[0;33mline:71:7[0m, [0;33mcol:31[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26da2a0[0m <[0;33mcol:9[0m, [0;33mcol:25[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26da258[0m <[0;33mcol:16[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26da1f8[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x26c9568[0m[0;33m 0x26c9e28[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26da188[0m <[0;33mcol:16[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d9ec8[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26da1d8[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26da1b0[0m <[0;33mcol:25[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26d9f38[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26da408[0m <[0;33mline:66:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m _Val_less_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26da408 | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26da528[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit used[0;1;36m _Val_less_iter[0m [0;32m'void (const struct __gnu_cxx::__ops::_Val_less_iter &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26da660[0m <[0;33mcol:10[0m> [0;33mcol:10[0m [0;32m'const struct __gnu_cxx::__ops::_Val_less_iter &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26da838[0m <[0;33mcol:10[0m> | |
[0;34m| | `-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x26da720[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m ~_Val_less_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26da720 | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26da330[0m <[0;33mline:74:3[0m, [0;33mline:76:30[0m> [0;33mline:75:3[0m[0;1;36m __val_less_iter[0m [0;32m'struct __gnu_cxx::__ops::_Val_less_iter (void)'[0m inline | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26da8f0[0m <[0;33mline:76:3[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26da8d8[0m <[0;33mcol:5[0m, [0;33mcol:27[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26da8c0[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26da888[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Val_less_iter &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26da820[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26da808[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26da6c8[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26da9e0[0m <[0;33mline:78:3[0m, [0;33mline:80:30[0m> [0;33mline:79:3[0m[0;1;36m __val_comp_iter[0m [0;32m'struct __gnu_cxx::__ops::_Val_less_iter (struct __gnu_cxx::__ops::_Iter_less_iter)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26da920[0m <[0;33mcol:19[0m> [0;33mcol:34[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26dc4b8[0m <[0;33mline:80:3[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26dc4a0[0m <[0;33mcol:5[0m, [0;33mcol:27[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26dc488[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26dc450[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Val_less_iter &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26daaf0[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26daad8[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'const struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26daaa0[0m <[0;33mcol:12[0m, [0;33mcol:27[0m> [0;32m'struct __gnu_cxx::__ops::_Val_less_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26dc4d8[0m <[0;33mline:82:3[0m, [0;33mline:88:5[0m> [0;33mline:82:10[0m referenced struct[0;1;36m _Iter_equal_to_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26dc5f0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m _Iter_equal_to_iter[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26dc988[0m <[0;33mline:84:5[0m, [0;33mline:87:34[0m> [0;33mline:86:7[0m[0;1;36m operator()[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26dc688[0m <[0;33mline:84:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _Iterator1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26dc6f8[0m <[0;33mcol:35[0m, [0;33mcol:44[0m> [0;33mcol:44[0m referenced typename[0;1;36m _Iterator2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26dc8e0[0m <[0;33mline:85:7[0m, [0;33mline:87:34[0m> [0;33mline:86:7[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator1, _Iterator2) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dc798[0m <[0;33mcol:18[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __it1[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dc808[0m <[0;33mcol:36[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __it2[0m [0;32m'_Iterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26dcb68[0m <[0;33mline:87:7[0m, [0;33mcol:34[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26dcb50[0m <[0;33mcol:9[0m, [0;33mcol:27[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26dcb08[0m <[0;33mcol:16[0m, [0;33mcol:27[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26dcaa8[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c7098[0m[0;33m 0x26c79c8[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26dca40[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26dca18[0m <[0;33mcol:17[0m> [0;32m'_Iterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26dc798[0m[0;1;36m '__it1'[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26dca88[0m <[0;33mcol:26[0m, [0;33mcol:27[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26dca60[0m <[0;33mcol:27[0m> [0;32m'_Iterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26dc808[0m[0;1;36m '__it2'[0m [0;32m'_Iterator2'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26dccb8[0m <[0;33mline:82:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m _Iter_equal_to_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26dccb8 | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26dcdd8[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit used[0;1;36m _Iter_equal_to_iter[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_equal_to_iter &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dcf10[0m <[0;33mcol:10[0m> [0;33mcol:10[0m [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_iter &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26dd0e8[0m <[0;33mcol:10[0m> | |
[0;34m| | `-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x26dcfd0[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m ~_Iter_equal_to_iter[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26dcfd0 | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26dcbe0[0m <[0;33mline:90:3[0m, [0;33mline:92:35[0m> [0;33mline:91:3[0m referenced[0;1;36m __iter_equal_to_iter[0m [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter (void)'[0m inline | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26dd1a0[0m <[0;33mline:92:3[0m, [0;33mcol:35[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26dd188[0m <[0;33mcol:5[0m, [0;33mcol:32[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26dd170[0m <[0;33mcol:12[0m, [0;33mcol:32[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26dd138[0m <[0;33mcol:12[0m, [0;33mcol:32[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_equal_to_iter &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26dd0d0[0m <[0;33mcol:12[0m, [0;33mcol:32[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26dd0b8[0m <[0;33mcol:12[0m, [0;33mcol:32[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26dcf78[0m <[0;33mcol:12[0m, [0;33mcol:32[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26dd1c0[0m <[0;33mline:94:3[0m, [0;33mline:100:5[0m> [0;33mline:94:10[0m referenced struct[0;1;36m _Iter_equal_to_val[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26dd2e0[0m <[0;33mcol:3[0m, [0;33mcol:10[0m> [0;33mcol:10[0m implicit struct[0;1;36m _Iter_equal_to_val[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ddae8[0m <[0;33mline:96:5[0m, [0;33mline:99:32[0m> [0;33mline:98:7[0m[0;1;36m operator()[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26dd378[0m <[0;33mline:96:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26dd3e8[0m <[0;33mcol:34[0m, [0;33mcol:43[0m> [0;33mcol:43[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26dda40[0m <[0;33mline:97:7[0m, [0;33mline:99:32[0m> [0;33mline:98:7[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator, _Value &) const'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dd8c8[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dd968[0m <[0;33mcol:34[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ddca8[0m <[0;33mline:99:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ddc90[0m <[0;33mcol:9[0m, [0;33mcol:25[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26ddc48[0m <[0;33mcol:16[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ddbe8[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c7098[0m[0;33m 0x26c79c8[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ddba0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ddb78[0m <[0;33mcol:17[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26dd8c8[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ddbc0[0m <[0;33mcol:25[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26dd968[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26dddf8[0m <[0;33mline:94:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m _Iter_equal_to_val[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26dddf8 | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26ddf18[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit used[0;1;36m _Iter_equal_to_val[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_equal_to_val &) throw()'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26de050[0m <[0;33mcol:10[0m> [0;33mcol:10[0m [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_val &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26de228[0m <[0;33mcol:10[0m> | |
[0;34m| | `-[0m[0;1;32mCXXDestructorDecl[0m[0;33m 0x26de110[0m <[0;33mcol:10[0m> [0;33mcol:10[0m implicit referenced[0;1;36m ~_Iter_equal_to_val[0m [0;32m'void (void)'[0m inline noexcept-unevaluated 0x26de110 | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ddd20[0m <[0;33mline:102:3[0m, [0;33mline:104:34[0m> [0;33mline:103:3[0m[0;1;36m __iter_equal_to_val[0m [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val (void)'[0m inline | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26de2e0[0m <[0;33mline:104:3[0m, [0;33mcol:34[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26de2c8[0m <[0;33mcol:5[0m, [0;33mcol:31[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26de2b0[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26de278[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_equal_to_val &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26de210[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26de1f8[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26de0b8[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26de3d0[0m <[0;33mline:106:3[0m, [0;33mline:108:34[0m> [0;33mline:107:3[0m[0;1;36m __iter_comp_val[0m [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val (struct __gnu_cxx::__ops::_Iter_equal_to_iter)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26de310[0m <[0;33mcol:19[0m> [0;33mcol:38[0m [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26de560[0m <[0;33mline:108:3[0m, [0;33mcol:34[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26de548[0m <[0;33mcol:5[0m, [0;33mcol:31[0m> | |
[0;34m| | `-[0m[0;1;35mExprWithCleanups[0m[0;33m 0x26de530[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXConstructExpr[0m[0;33m 0x26de4f8[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (const struct __gnu_cxx::__ops::_Iter_equal_to_val &) throw()'[0m elidable | |
[0;34m| | `-[0m[0;1;35mMaterializeTemporaryExpr[0m[0;33m 0x26de4e0[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26de4c8[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'const struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | `-[0m[0;1;35mCXXTemporaryObjectExpr[0m[0;33m 0x26de490[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_val'[0m[0;36m[0m[0;36m[0m [0;32m'void (void)'[0m zeroing | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26de698[0m <[0;33mline:110:3[0m, [0;33mline:124:5[0m> [0;33mline:111:12[0m[0;1;36m _Iter_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26de580[0m <[0;33mline:110:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26de600[0m <[0;33mline:111:5[0m, [0;33mline:124:5[0m> [0;33mline:111:12[0m struct[0;1;36m _Iter_comp_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ded68[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26dee10[0m <[0;33mline:113:7[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m _M_comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26def50[0m <[0;33mline:115:7[0m, [0;33mline:117:9[0m> [0;33mline:115:7[0m[0;1;36m _Iter_comp_iter<_Compare>[0m [0;32m'void (_Compare)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26dee68[0m <[0;33mcol:23[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26dee10[0m[0;1;36m '_M_comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26df400[0m <[0;33mline:116:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26df3d8[0m <[0;33mcol:12[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26dee68[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26df460[0m <[0;33mline:117:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26df348[0m <[0;33mline:119:7[0m, [0;33mline:123:49[0m> [0;33mline:122:9[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26df010[0m <[0;33mline:119:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26df078[0m <[0;33mcol:37[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced typename[0;1;36m _Iterator2[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26df2a0[0m <[0;33mline:121:9[0m, [0;33mline:123:49[0m> [0;33mline:122:9[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator1, _Iterator2)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26df118[0m <[0;33mcol:20[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __it1[0m [0;32m'_Iterator1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26df188[0m <[0;33mcol:38[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced[0;1;36m __it2[0m [0;32m'_Iterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26df5e8[0m <[0;33mline:123:9[0m, [0;33mcol:49[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26df5d0[0m <[0;33mcol:11[0m, [0;33mcol:46[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26df5a0[0m <[0;33mcol:18[0m, [0;33mcol:46[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26df568[0m <[0;33mcol:23[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26df4a0[0m <[0;33mcol:23[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m ->_M_comp[0;33m 0x26dee10[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26df488[0m <[0;33mcol:23[0m> [0;32m'_Iter_comp_iter<_Compare> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26df500[0m <[0;33mcol:31[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26df4d8[0m <[0;33mcol:32[0m> [0;32m'_Iterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26df118[0m[0;1;36m '__it1'[0m [0;32m'_Iterator1'[0m | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26df548[0m <[0;33mcol:39[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26df520[0m <[0;33mcol:40[0m> [0;32m'_Iterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26df188[0m[0;1;36m '__it2'[0m [0;32m'_Iterator2'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26df948[0m <[0;33mline:126:3[0m, [0;33mline:130:49[0m> [0;33mline:129:5[0m[0;1;36m __iter_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26df608[0m <[0;33mline:126:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26df8a0[0m <[0;33mline:128:5[0m, [0;33mline:130:49[0m> [0;33mline:129:5[0m[0;1;36m __iter_comp_iter[0m [0;32m'_Iter_comp_iter<_Compare> (_Compare)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26df778[0m <[0;33mcol:22[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26dfb18[0m <[0;33mline:130:5[0m, [0;33mcol:49[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26dfb00[0m <[0;33mcol:7[0m, [0;33mcol:46[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26dfad0[0m <[0;33mcol:14[0m, [0;33mcol:46[0m> [0;32m'_Iter_comp_iter<_Compare>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26dfaa8[0m <[0;33mcol:40[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26df778[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e00b0[0m <[0;33mline:132:3[0m, [0;33mline:145:5[0m> [0;33mline:133:12[0m[0;1;36m _Iter_comp_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26dfb38[0m <[0;33mline:132:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26dfbc0[0m <[0;33mline:133:5[0m, [0;33mline:145:5[0m> [0;33mline:133:12[0m struct[0;1;36m _Iter_comp_val[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e0328[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_comp_val[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e03d0[0m <[0;33mline:135:7[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m _M_comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e0510[0m <[0;33mline:137:7[0m, [0;33mline:139:9[0m> [0;33mline:137:7[0m[0;1;36m _Iter_comp_val<_Compare>[0m [0;32m'void (_Compare)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e0428[0m <[0;33mcol:22[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e03d0[0m[0;1;36m '_M_comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26e0a20[0m <[0;33mline:138:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e09f8[0m <[0;33mcol:12[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e0428[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e0a80[0m <[0;33mline:139:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e0968[0m <[0;33mline:141:7[0m, [0;33mline:144:40[0m> [0;33mline:143:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e05d0[0m <[0;33mline:141:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e0638[0m <[0;33mcol:36[0m, [0;33mcol:45[0m> [0;33mcol:45[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26e08c0[0m <[0;33mline:142:2[0m, [0;33mline:144:40[0m> [0;33mline:143:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator, _Value &)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e06d8[0m <[0;33mcol:13[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e07a8[0m <[0;33mcol:29[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e0be8[0m <[0;33mline:144:2[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e0bd0[0m <[0;33mcol:4[0m, [0;33mcol:37[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e0ba0[0m <[0;33mcol:11[0m, [0;33mcol:37[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26e0b68[0m <[0;33mcol:16[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26e0ac0[0m <[0;33mcol:16[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m ->_M_comp[0;33m 0x26e03d0[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26e0aa8[0m <[0;33mcol:16[0m> [0;32m'_Iter_comp_val<_Compare> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e0b20[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e0af8[0m <[0;33mcol:25[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e06d8[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e0b40[0m <[0;33mcol:31[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e07a8[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e0f48[0m <[0;33mline:147:3[0m, [0;33mline:150:48[0m> [0;33mline:149:5[0m[0;1;36m __iter_comp_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e0c08[0m <[0;33mline:147:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e0ea0[0m <[0;33mline:148:4[0m, [0;33mline:150:48[0m> [0;33mline:149:5[0m[0;1;36m __iter_comp_val[0m [0;32m'_Iter_comp_val<_Compare> (_Compare)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e0d78[0m <[0;33mcol:21[0m, [0;33mcol:30[0m> [0;33mcol:30[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e1540[0m <[0;33mline:150:5[0m, [0;33mcol:48[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e1528[0m <[0;33mcol:7[0m, [0;33mcol:45[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e14f8[0m <[0;33mcol:14[0m, [0;33mcol:45[0m> [0;32m'_Iter_comp_val<_Compare>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e14d0[0m <[0;33mcol:39[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e0d78[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e1998[0m <[0;33mline:152:3[0m, [0;33mline:155:56[0m> [0;33mline:154:5[0m[0;1;36m __iter_comp_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e1560[0m <[0;33mline:152:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e18f0[0m <[0;33mline:153:5[0m, [0;33mline:155:56[0m> [0;33mline:154:5[0m[0;1;36m __iter_comp_val[0m [0;32m'_Iter_comp_val<_Compare> (_Iter_comp_iter<_Compare>)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e17c8[0m <[0;33mcol:21[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __comp[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e1bc0[0m <[0;33mline:155:5[0m, [0;33mcol:56[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e1ba8[0m <[0;33mcol:7[0m, [0;33mcol:53[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e1b78[0m <[0;33mcol:14[0m, [0;33mcol:53[0m> [0;32m'_Iter_comp_val<_Compare>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26e1b20[0m <[0;33mcol:39[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e1af8[0m <[0;33mcol:39[0m> [0;32m'_Iter_comp_iter<_Compare>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e17c8[0m[0;1;36m '__comp'[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e1cf8[0m <[0;33mline:157:3[0m, [0;33mline:170:5[0m> [0;33mline:158:12[0m[0;1;36m _Val_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e1be0[0m <[0;33mline:157:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e1c60[0m <[0;33mline:158:5[0m, [0;33mline:170:5[0m> [0;33mline:158:12[0m struct[0;1;36m _Val_comp_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e1f68[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Val_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e2010[0m <[0;33mline:160:7[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m _M_comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e2150[0m <[0;33mline:162:7[0m, [0;33mline:164:9[0m> [0;33mline:162:7[0m[0;1;36m _Val_comp_iter<_Compare>[0m [0;32m'void (_Compare)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e2068[0m <[0;33mcol:22[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e2010[0m[0;1;36m '_M_comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26e2c90[0m <[0;33mline:163:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e2c68[0m <[0;33mcol:12[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e2068[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e2cf0[0m <[0;33mline:164:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e2bd8[0m <[0;33mline:166:7[0m, [0;33mline:169:40[0m> [0;33mline:168:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e2210[0m <[0;33mline:166:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e2278[0m <[0;33mcol:33[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26e2b30[0m <[0;33mline:167:2[0m, [0;33mline:169:40[0m> [0;33mline:168:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Value &, _Iterator)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e2378[0m <[0;33mcol:13[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e23e8[0m <[0;33mcol:28[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e2e58[0m <[0;33mline:169:2[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e2e40[0m <[0;33mcol:4[0m, [0;33mcol:37[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e2e10[0m <[0;33mcol:11[0m, [0;33mcol:37[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26e2dd8[0m <[0;33mcol:16[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26e2d30[0m <[0;33mcol:16[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m ->_M_comp[0;33m 0x26e2010[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26e2d18[0m <[0;33mcol:16[0m> [0;32m'_Val_comp_iter<_Compare> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e2d68[0m <[0;33mcol:24[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e2378[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e2db8[0m <[0;33mcol:31[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e2d90[0m <[0;33mcol:32[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e23e8[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e31b8[0m <[0;33mline:172:3[0m, [0;33mline:175:48[0m> [0;33mline:174:5[0m[0;1;36m __val_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e2e78[0m <[0;33mline:172:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e3110[0m <[0;33mline:173:5[0m, [0;33mline:175:48[0m> [0;33mline:174:5[0m[0;1;36m __val_comp_iter[0m [0;32m'_Val_comp_iter<_Compare> (_Compare)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e2fe8[0m <[0;33mcol:21[0m, [0;33mcol:30[0m> [0;33mcol:30[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e3388[0m <[0;33mline:175:5[0m, [0;33mcol:48[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e3370[0m <[0;33mcol:7[0m, [0;33mcol:45[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e3340[0m <[0;33mcol:14[0m, [0;33mcol:45[0m> [0;32m'_Val_comp_iter<_Compare>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e3318[0m <[0;33mcol:39[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e2fe8[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e37e8[0m <[0;33mline:177:3[0m, [0;33mline:180:56[0m> [0;33mline:179:5[0m[0;1;36m __val_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e33a8[0m <[0;33mline:177:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e3740[0m <[0;33mline:178:5[0m, [0;33mline:180:56[0m> [0;33mline:179:5[0m[0;1;36m __val_comp_iter[0m [0;32m'_Val_comp_iter<_Compare> (_Iter_comp_iter<_Compare>)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e3618[0m <[0;33mcol:21[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __comp[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e3a10[0m <[0;33mline:180:5[0m, [0;33mcol:56[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e39f8[0m <[0;33mcol:7[0m, [0;33mcol:53[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e39c8[0m <[0;33mcol:14[0m, [0;33mcol:53[0m> [0;32m'_Val_comp_iter<_Compare>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26e3970[0m <[0;33mcol:39[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e3948[0m <[0;33mcol:39[0m> [0;32m'_Iter_comp_iter<_Compare>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e3618[0m[0;1;36m '__comp'[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e3ba8[0m <[0;33mline:182:3[0m, [0;33mline:195:5[0m> [0;33mline:183:12[0m[0;1;36m _Iter_equals_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e3a30[0m <[0;33mline:182:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e3b10[0m <[0;33mline:183:5[0m, [0;33mline:195:5[0m> [0;33mline:183:12[0m struct[0;1;36m _Iter_equals_val[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e3e18[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_equals_val[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e3ee8[0m <[0;33mline:185:7[0m, [0;33mcol:15[0m> [0;33mcol:15[0m referenced[0;1;36m _M_value[0m [0;32m'_Value &'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e4020[0m <[0;33mline:187:7[0m, [0;33mline:189:9[0m> [0;33mline:187:7[0m[0;1;36m _Iter_equals_val<_Value>[0m [0;32m'void (_Value &)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e3f40[0m <[0;33mcol:24[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __value[0m [0;32m'_Value &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e3ee8[0m[0;1;36m '_M_value'[0m [0;32m'_Value &'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26e43c0[0m <[0;33mline:188:12[0m, [0;33mcol:20[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e4398[0m <[0;33mcol:13[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e3f40[0m[0;1;36m '__value'[0m [0;32m'_Value &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e4420[0m <[0;33mline:189:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e4318[0m <[0;33mline:191:7[0m, [0;33mline:194:30[0m> [0;33mline:193:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e40e0[0m <[0;33mline:191:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26e4270[0m <[0;33mline:192:2[0m, [0;33mline:194:30[0m> [0;33mline:193:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e4170[0m <[0;33mcol:13[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e4590[0m <[0;33mline:194:2[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e4578[0m <[0;33mcol:4[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26e4530[0m <[0;33mcol:11[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26e44d0[0m <[0;33mcol:17[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c7098[0m[0;33m 0x26c79c8[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e4460[0m <[0;33mcol:11[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e4438[0m <[0;33mcol:12[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e4170[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26e4498[0m <[0;33mcol:20[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m ->_M_value[0;33m 0x26e3ee8[0m | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26e4480[0m <[0;33mcol:20[0m> [0;32m'_Iter_equals_val<_Value> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e4918[0m <[0;33mline:197:3[0m, [0;33mline:200:47[0m> [0;33mline:199:5[0m[0;1;36m __iter_equals_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e45b0[0m <[0;33mline:197:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e4870[0m <[0;33mline:198:5[0m, [0;33mline:200:47[0m> [0;33mline:199:5[0m[0;1;36m __iter_equals_val[0m [0;32m'_Iter_equals_val<_Value> (_Value &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e4748[0m <[0;33mcol:23[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e4ae8[0m <[0;33mline:200:5[0m, [0;33mcol:47[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e4ad0[0m <[0;33mcol:7[0m, [0;33mcol:44[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e4aa0[0m <[0;33mcol:14[0m, [0;33mcol:44[0m> [0;32m'_Iter_equals_val<_Value>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e4a78[0m <[0;33mcol:39[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e4748[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e5878[0m <[0;33mline:202:3[0m, [0;33mline:215:5[0m> [0;33mline:203:12[0m[0;1;36m _Iter_equals_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e5760[0m <[0;33mline:202:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator1[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e57e0[0m <[0;33mline:203:5[0m, [0;33mline:215:5[0m> [0;33mline:203:12[0m struct[0;1;36m _Iter_equals_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e5ae8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_equals_iter[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e5d10[0m <[0;33mline:205:7[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m _M_ref[0m [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e5e50[0m <[0;33mline:207:7[0m, [0;33mline:209:9[0m> [0;33mline:207:7[0m[0;1;36m _Iter_equals_iter<_Iterator1>[0m [0;32m'void (_Iterator1)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e5d68[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __it1[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e5d10[0m[0;1;36m '_M_ref'[0m [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26e61d0[0m <[0;33mline:208:10[0m, [0;33mcol:17[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e61b0[0m <[0;33mcol:11[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e6188[0m <[0;33mcol:12[0m> [0;32m'_Iterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e5d68[0m[0;1;36m '__it1'[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e6230[0m <[0;33mline:209:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e6108[0m <[0;33mline:211:7[0m, [0;33mline:214:29[0m> [0;33mline:213:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e5f10[0m <[0;33mline:211:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator2[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26e6060[0m <[0;33mline:212:2[0m, [0;33mline:214:29[0m> [0;33mline:213:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator2)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e5fa0[0m <[0;33mcol:13[0m, [0;33mcol:24[0m> [0;33mcol:24[0m referenced[0;1;36m __it2[0m [0;32m'_Iterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e63a0[0m <[0;33mline:214:2[0m, [0;33mcol:29[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e6388[0m <[0;33mcol:4[0m, [0;33mcol:21[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26e6340[0m <[0;33mcol:11[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26e62e0[0m <[0;33mcol:18[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x26c7098[0m[0;33m 0x26c79c8[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e6270[0m <[0;33mcol:11[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e6248[0m <[0;33mcol:12[0m> [0;32m'_Iterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e5fa0[0m[0;1;36m '__it2'[0m [0;32m'_Iterator2'[0m | |
[0;34m| | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26e62a8[0m <[0;33mcol:21[0m> [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m[0;36m lvalue[0m[0;36m[0m ->_M_ref[0;33m 0x26e5d10[0m | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26e6290[0m <[0;33mcol:21[0m> [0;32m'_Iter_equals_iter<_Iterator1> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e7e48[0m <[0;33mline:217:3[0m, [0;33mline:220:50[0m> [0;33mline:219:5[0m[0;1;36m __iter_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e63c0[0m <[0;33mline:217:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e7da0[0m <[0;33mline:218:5[0m, [0;33mline:220:50[0m> [0;33mline:219:5[0m[0;1;36m __iter_comp_iter[0m [0;32m'_Iter_equals_iter<_Iterator> (struct __gnu_cxx::__ops::_Iter_equal_to_iter, _Iterator)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e6528[0m <[0;33mcol:22[0m> [0;33mcol:41[0m [0;32m'struct __gnu_cxx::__ops::_Iter_equal_to_iter'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e6598[0m <[0;33mcol:43[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e8028[0m <[0;33mline:220:5[0m, [0;33mcol:50[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e8010[0m <[0;33mcol:7[0m, [0;33mcol:47[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e7fe0[0m <[0;33mcol:14[0m, [0;33mcol:47[0m> [0;32m'_Iter_equals_iter<_Iterator>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e7fb8[0m <[0;33mcol:43[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e6598[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e8168[0m <[0;33mline:222:3[0m, [0;33mline:235:5[0m> [0;33mline:223:12[0m[0;1;36m _Iter_pred[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e8048[0m <[0;33mline:222:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Predicate[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e80d0[0m <[0;33mline:223:5[0m, [0;33mline:235:5[0m> [0;33mline:223:12[0m struct[0;1;36m _Iter_pred[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e83d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_pred[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e8480[0m <[0;33mline:225:7[0m, [0;33mcol:18[0m> [0;33mcol:18[0m referenced[0;1;36m _M_pred[0m [0;32m'_Predicate'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e85c0[0m <[0;33mline:227:7[0m, [0;33mline:229:9[0m> [0;33mline:227:7[0m[0;1;36m _Iter_pred<_Predicate>[0m [0;32m'void (_Predicate)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e84d8[0m <[0;33mcol:18[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __pred[0m [0;32m'_Predicate'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e8480[0m[0;1;36m '_M_pred'[0m [0;32m'_Predicate'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26e8920[0m <[0;33mline:228:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e88f8[0m <[0;33mcol:12[0m> [0;32m'_Predicate'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e84d8[0m[0;1;36m '__pred'[0m [0;32m'_Predicate'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e8980[0m <[0;33mline:229:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e8878[0m <[0;33mline:231:7[0m, [0;33mline:234:33[0m> [0;33mline:233:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e8680[0m <[0;33mline:231:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26e87d0[0m <[0;33mline:232:2[0m, [0;33mline:234:33[0m> [0;33mline:233:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e8710[0m <[0;33mcol:13[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e8ab8[0m <[0;33mline:234:2[0m, [0;33mcol:33[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e8aa0[0m <[0;33mcol:4[0m, [0;33mcol:30[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e8a70[0m <[0;33mcol:11[0m, [0;33mcol:30[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26e8a40[0m <[0;33mcol:16[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26e89c0[0m <[0;33mcol:16[0m> [0;32m'_Predicate'[0m[0;36m lvalue[0m[0;36m[0m ->_M_pred[0;33m 0x26e8480[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26e89a8[0m <[0;33mcol:16[0m> [0;32m'_Iter_pred<_Predicate> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26e8a20[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e89f8[0m <[0;33mcol:25[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e8710[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26e9688[0m <[0;33mline:237:3[0m, [0;33mline:240:46[0m> [0;33mline:239:5[0m[0;1;36m __pred_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e8ad8[0m <[0;33mline:237:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Predicate[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26e95e0[0m <[0;33mline:238:5[0m, [0;33mline:240:46[0m> [0;33mline:239:5[0m[0;1;36m __pred_iter[0m [0;32m'_Iter_pred<_Predicate> (_Predicate)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e8c48[0m <[0;33mcol:17[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __pred[0m [0;32m'_Predicate'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26e9858[0m <[0;33mline:240:5[0m, [0;33mcol:46[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26e9840[0m <[0;33mcol:7[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26e9810[0m <[0;33mcol:14[0m, [0;33mcol:43[0m> [0;32m'_Iter_pred<_Predicate>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26e97e8[0m <[0;33mcol:37[0m> [0;32m'_Predicate'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e8c48[0m[0;1;36m '__pred'[0m [0;32m'_Predicate'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26e9a10[0m <[0;33mline:242:3[0m, [0;33mline:256:5[0m> [0;33mline:243:12[0m[0;1;36m _Iter_comp_to_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e9878[0m <[0;33mline:242:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26e98e8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e9978[0m <[0;33mline:243:5[0m, [0;33mline:256:5[0m> [0;33mline:243:12[0m struct[0;1;36m _Iter_comp_to_val[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26e9ca8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_comp_to_val[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e9d50[0m <[0;33mline:245:7[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m _M_comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26e9dd8[0m <[0;33mline:246:7[0m, [0;33mcol:15[0m> [0;33mcol:15[0m referenced[0;1;36m _M_value[0m [0;32m'_Value &'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26e9fd0[0m <[0;33mline:248:7[0m, [0;33mline:250:9[0m> [0;33mline:248:7[0m[0;1;36m _Iter_comp_to_val<_Compare, _Value>[0m [0;32m'void (_Compare, _Value &)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e9e30[0m <[0;33mcol:25[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26e9ea0[0m <[0;33mcol:42[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __value[0m [0;32m'_Value &'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e9d50[0m[0;1;36m '_M_comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ea340[0m <[0;33mline:249:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ea318[0m <[0;33mcol:12[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e9e30[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26e9dd8[0m[0;1;36m '_M_value'[0m [0;32m'_Value &'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ea3c0[0m <[0;33mcol:29[0m, [0;33mcol:37[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ea398[0m <[0;33mcol:30[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26e9ea0[0m[0;1;36m '__value'[0m [0;32m'_Value &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ea428[0m <[0;33mline:250:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ea298[0m <[0;33mline:252:7[0m, [0;33mline:255:43[0m> [0;33mline:254:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ea098[0m <[0;33mline:252:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ea1f0[0m <[0;33mline:253:2[0m, [0;33mline:255:43[0m> [0;33mline:254:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ea130[0m <[0;33mcol:13[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ea5b8[0m <[0;33mline:255:2[0m, [0;33mcol:43[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ea5a0[0m <[0;33mcol:4[0m, [0;33mcol:40[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ea570[0m <[0;33mcol:11[0m, [0;33mcol:40[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ea538[0m <[0;33mcol:16[0m, [0;33mcol:39[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ea468[0m <[0;33mcol:16[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m ->_M_comp[0;33m 0x26e9d50[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ea450[0m <[0;33mcol:16[0m> [0;32m'_Iter_comp_to_val<_Compare, _Value> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ea4c8[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ea4a0[0m <[0;33mcol:25[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ea130[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ea500[0m <[0;33mcol:31[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m ->_M_value[0;33m 0x26e9dd8[0m | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ea4e8[0m <[0;33mcol:31[0m> [0;32m'_Iter_comp_to_val<_Compare, _Value> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26eb2f0[0m <[0;33mline:258:3[0m, [0;33mline:261:66[0m> [0;33mline:260:5[0m[0;1;36m __iter_comp_val[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26eae20[0m <[0;33mline:258:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26eae88[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _Value[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26eb248[0m <[0;33mline:259:5[0m, [0;33mline:261:66[0m> [0;33mline:260:5[0m[0;1;36m __iter_comp_val[0m [0;32m'_Iter_comp_to_val<_Compare, _Value> (_Compare, _Value &)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26eb058[0m <[0;33mcol:21[0m, [0;33mcol:30[0m> [0;33mcol:30[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26eb0f8[0m <[0;33mcol:38[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __val[0m [0;32m'_Value &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26eb560[0m <[0;33mline:261:5[0m, [0;33mcol:66[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26eb548[0m <[0;33mcol:7[0m, [0;33mcol:63[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26eb510[0m <[0;33mcol:14[0m, [0;33mcol:63[0m> [0;32m'_Iter_comp_to_val<_Compare, _Value>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26eb4c0[0m <[0;33mcol:50[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26eb058[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26eb4e8[0m <[0;33mcol:58[0m> [0;32m'_Value'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26eb0f8[0m[0;1;36m '__val'[0m [0;32m'_Value &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26eb710[0m <[0;33mline:263:3[0m, [0;33mline:277:5[0m> [0;33mline:264:12[0m[0;1;36m _Iter_comp_to_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26eb580[0m <[0;33mline:263:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26eb5e8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _Iterator1[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26eb678[0m <[0;33mline:264:5[0m, [0;33mline:277:5[0m> [0;33mline:264:12[0m struct[0;1;36m _Iter_comp_to_iter[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26eb9a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_comp_to_iter[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26eba50[0m <[0;33mline:266:7[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m _M_comp[0m [0;32m'_Compare'[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26ebcb0[0m <[0;33mline:267:7[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m _M_ref[0m [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26ec710[0m <[0;33mline:269:7[0m, [0;33mline:271:9[0m> [0;33mline:269:7[0m[0;1;36m _Iter_comp_to_iter<_Compare, _Iterator1>[0m [0;32m'void (_Compare, _Iterator1)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ebd08[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ebd78[0m <[0;33mcol:43[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __it1[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26eba50[0m[0;1;36m '_M_comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26eca80[0m <[0;33mline:270:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26eca58[0m <[0;33mcol:12[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ebd08[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26ebcb0[0m[0;1;36m '_M_ref'[0m [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26ecb20[0m <[0;33mcol:27[0m, [0;33mcol:34[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ecb00[0m <[0;33mcol:28[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ecad8[0m <[0;33mcol:29[0m> [0;32m'_Iterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ebd78[0m[0;1;36m '__it1'[0m [0;32m'_Iterator1'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ecb88[0m <[0;33mline:271:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ec9d8[0m <[0;33mline:273:7[0m, [0;33mline:276:42[0m> [0;33mline:275:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ec7d8[0m <[0;33mline:273:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator2[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26ec930[0m <[0;33mline:274:2[0m, [0;33mline:276:42[0m> [0;33mline:275:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator2)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ec870[0m <[0;33mcol:13[0m, [0;33mcol:24[0m> [0;33mcol:24[0m referenced[0;1;36m __it2[0m [0;32m'_Iterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ecd18[0m <[0;33mline:276:2[0m, [0;33mcol:42[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ecd00[0m <[0;33mcol:4[0m, [0;33mcol:39[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26eccd0[0m <[0;33mcol:11[0m, [0;33mcol:39[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ecc98[0m <[0;33mcol:16[0m, [0;33mcol:38[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ecbc8[0m <[0;33mcol:16[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m ->_M_comp[0;33m 0x26eba50[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ecbb0[0m <[0;33mcol:16[0m> [0;32m'_Iter_comp_to_iter<_Compare, _Iterator1> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ecc28[0m <[0;33mcol:24[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ecc00[0m <[0;33mcol:25[0m> [0;32m'_Iterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ec870[0m[0;1;36m '__it2'[0m [0;32m'_Iterator2'[0m | |
[0;34m| | `-[0m[0;1;35mMemberExpr[0m[0;33m 0x26ecc60[0m <[0;33mcol:32[0m> [0;32m'typename std::iterator_traits<_Iterator1>::reference'[0m[0;36m lvalue[0m[0;36m[0m ->_M_ref[0;33m 0x26ebcb0[0m | |
[0;34m| | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26ecc48[0m <[0;33mcol:32[0m> [0;32m'_Iter_comp_to_iter<_Compare, _Iterator1> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ed2e0[0m <[0;33mline:279:3[0m, [0;33mline:282:77[0m> [0;33mline:281:5[0m[0;1;36m __iter_comp_iter[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ecd38[0m <[0;33mline:279:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ecda8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ed238[0m <[0;33mline:280:5[0m, [0;33mline:282:77[0m> [0;33mline:281:5[0m[0;1;36m __iter_comp_iter[0m [0;32m'_Iter_comp_to_iter<_Compare, _Iterator> (_Iter_comp_iter<_Compare>, _Iterator)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ed078[0m <[0;33mcol:22[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced[0;1;36m __comp[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ed0e8[0m <[0;33mcol:56[0m, [0;33mcol:66[0m> [0;33mcol:66[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ed5a8[0m <[0;33mline:282:5[0m, [0;33mcol:77[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ed590[0m <[0;33mcol:7[0m, [0;33mcol:74[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ed558[0m <[0;33mcol:14[0m, [0;33mcol:74[0m> [0;32m'_Iter_comp_to_iter<_Compare, _Iterator>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ed4d8[0m <[0;33mcol:54[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ed4b0[0m <[0;33mcol:54[0m> [0;32m'_Iter_comp_iter<_Compare>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ed078[0m[0;1;36m '__comp'[0m [0;32m'_Iter_comp_iter<_Compare>'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ed530[0m <[0;33mcol:70[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ed0e8[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26ed708[0m <[0;33mline:284:3[0m, [0;33mline:297:5[0m> [0;33mline:285:12[0m[0;1;36m _Iter_negate[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ed5c8[0m <[0;33mline:284:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Predicate[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ed670[0m <[0;33mline:285:5[0m, [0;33mline:297:5[0m> [0;33mline:285:12[0m struct[0;1;36m _Iter_negate[0m definition | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ed978[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit referenced struct[0;1;36m _Iter_negate[0m | |
[0;34m| | |-[0m[0;1;32mFieldDecl[0m[0;33m 0x26eda20[0m <[0;33mline:287:7[0m, [0;33mcol:18[0m> [0;33mcol:18[0m referenced[0;1;36m _M_pred[0m [0;32m'_Predicate'[0m | |
[0;34m| | |-[0m[0;1;32mCXXConstructorDecl[0m[0;33m 0x26edb60[0m <[0;33mline:289:7[0m, [0;33mline:291:9[0m> [0;33mline:289:7[0m[0;1;36m _Iter_negate<_Predicate>[0m [0;32m'void (_Predicate)'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26eda78[0m <[0;33mcol:20[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __pred[0m [0;32m'_Predicate'[0m | |
[0;34m| | | |-[0mCXXCtorInitializer [0;1;32mField[0m[0;33m 0x26eda20[0m[0;1;36m '_M_pred'[0m [0;32m'_Predicate'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenListExpr[0m[0;33m 0x26edec0[0m <[0;33mline:290:11[0m, [0;33mcol:18[0m> [0;32m'NULL TYPE'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ede98[0m <[0;33mcol:12[0m> [0;32m'_Predicate'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26eda78[0m[0;1;36m '__pred'[0m [0;32m'_Predicate'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26edf20[0m <[0;33mline:291:7[0m, [0;33mcol:9[0m> | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ede18[0m <[0;33mline:293:7[0m, [0;33mline:296:34[0m> [0;33mline:295:2[0m[0;1;36m operator()[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26edc20[0m <[0;33mline:293:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26edd70[0m <[0;33mline:294:2[0m, [0;33mline:296:34[0m> [0;33mline:295:2[0m[0;1;36m operator()[0m [0;32m'_Bool (_Iterator)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26edcb0[0m <[0;33mcol:13[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ee078[0m <[0;33mline:296:2[0m, [0;33mcol:34[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ee060[0m <[0;33mcol:4[0m, [0;33mcol:31[0m> | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26ee040[0m <[0;33mcol:11[0m, [0;33mcol:31[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ee010[0m <[0;33mcol:12[0m, [0;33mcol:31[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26edfe0[0m <[0;33mcol:17[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mMemberExpr[0m[0;33m 0x26edf60[0m <[0;33mcol:17[0m> [0;32m'_Predicate'[0m[0;36m lvalue[0m[0;36m[0m ->_M_pred[0;33m 0x26eda20[0m | |
[0;34m| | | `-[0m[0;1;35mCXXThisExpr[0m[0;33m 0x26edf48[0m <[0;33mcol:17[0m> [0;32m'_Iter_negate<_Predicate> *'[0m[0;36m[0m[0;36m[0m this | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26edfc0[0m <[0;33mcol:25[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26edf98[0m <[0;33mcol:26[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26edcb0[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ee4d8[0m <[0;33mline:299:3[0m, [0;33mline:302:56[0m> [0;33mline:301:5[0m[0;1;36m __negate[0m | |
[0;34m| |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ee098[0m <[0;33mline:299:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Predicate[0m | |
[0;34m| `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ee430[0m <[0;33mline:300:5[0m, [0;33mline:302:56[0m> [0;33mline:301:5[0m[0;1;36m __negate[0m [0;32m'_Iter_negate<_Predicate> (_Iter_pred<_Predicate>)'[0m inline | |
[0;34m| |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ee308[0m <[0;33mcol:14[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __pred[0m [0;32m'_Iter_pred<_Predicate>'[0m | |
[0;34m| `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ef360[0m <[0;33mline:302:5[0m, [0;33mcol:56[0m> | |
[0;34m| `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ef348[0m <[0;33mcol:7[0m, [0;33mcol:53[0m> | |
[0;34m| `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ef318[0m <[0;33mcol:14[0m, [0;33mcol:53[0m> [0;32m'_Iter_negate<_Predicate>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mCXXDependentScopeMemberExpr[0m[0;33m 0x26ef2c0[0m <[0;33mcol:39[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ee638[0m <[0;33mcol:39[0m> [0;32m'_Iter_pred<_Predicate>'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ee308[0m[0;1;36m '__pred'[0m [0;32m'_Iter_pred<_Predicate>'[0m | |
[0;34m|-[0m[0;1;32mNamespaceDecl[0m[0;33m 0x26ef3b0[0m prev 0x26d10b8 <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:73:1[0m, [0;33mline:1414:1[0m> [0;33mline:73:11[0m[0;1;36m std[0m | |
[0;34m| |-[0moriginal [0;1;32mNamespace[0m[0;33m 0x25fd3b0[0m[0;1;36m 'std'[0m | |
[0;34m| |-[0m[0;1;34mVisibilityAttr[0m[0;33m 0x26ef418[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/x86_64-pc-linux-gnu/bits/c++config.h:67:49[0m, [0;33mcol:67[0m> Default | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26ef568[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:81:3[0m, [0;33mline:94:5[0m> [0;33mline:82:12[0m[0;1;36m __iter_swap[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26ef460[0m <[0;33mline:81:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _BoolType[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ef4d0[0m <[0;33mline:82:5[0m, [0;33mline:94:5[0m> [0;33mline:82:12[0m struct[0;1;36m __iter_swap[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ef808[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __iter_swap[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26efbd8[0m <[0;33mline:84:7[0m, [0;33mline:93:2[0m> [0;33mline:86:9[0m[0;1;36m iter_swap[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ef8a0[0m <[0;33mline:84:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _ForwardIterator1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ef908[0m <[0;33mcol:44[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced typename[0;1;36m _ForwardIterator2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26efb30[0m <[0;33mline:85:9[0m, [0;33mline:93:2[0m> [0;33mline:86:9[0m[0;1;36m iter_swap[0m [0;32m'void (_ForwardIterator1, _ForwardIterator2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ef9a8[0m <[0;33mcol:19[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __a[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26efa18[0m <[0;33mcol:42[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m __b[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f0180[0m <[0;33mline:87:9[0m, [0;33mline:93:2[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26efec0[0m <[0;33mline:88:11[0m, [0;33mline:89:24[0m> | |
[0;34m| | | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26efe70[0m <[0;33mline:88:11[0m, [0;33mline:89:13[0m> [0;33mcol:13[0m referenced[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<_ForwardIterator1>::value_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26efe00[0m [0;32m'typename iterator_traits<_ForwardIterator1>::value_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26effd8[0m <[0;33mline:90:11[0m, [0;33mcol:50[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26eff10[0m <[0;33mcol:11[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:36[0m> [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:90:23[0m referenced[0;1;36m __tmp[0m [0;32m'_ValueType1':'typename iterator_traits<_ForwardIterator1>::value_type'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26effb8[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26eff98[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:90:45[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26eff70[0m <[0;33mcol:46[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ef9a8[0m[0;1;36m '__a'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f00a0[0m <[0;33mline:91:11[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f0018[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:91:11[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26efff0[0m <[0;33mcol:12[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ef9a8[0m[0;1;36m '__a'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26f0080[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:30[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f0060[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:91:32[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f0038[0m <[0;33mcol:33[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26efa18[0m[0;1;36m '__b'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f0158[0m <[0;33mline:92:11[0m, [0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f00f0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:92:11[0m, [0;33mcol:12[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f00c8[0m <[0;33mcol:12[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26efa18[0m[0;1;36m '__b'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26f0138[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/move.h:155:30[0m, [0;33mcol:36[0m> [0;32m'_ValueType1':'typename iterator_traits<_ForwardIterator1>::value_type'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f0110[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:92:32[0m> [0;32m'_ValueType1':'typename iterator_traits<_ForwardIterator1>::value_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26eff10[0m[0;1;36m '__tmp'[0m [0;32m'_ValueType1':'typename iterator_traits<_ForwardIterator1>::value_type'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26f01e0[0m[0;1;36m '__iter_swap'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26f01e0[0m <[0;33mline:96:3[0m, [0;33mline:105:5[0m> [0;33mline:97:12[0m struct[0;1;36m __iter_swap[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26f0648[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __iter_swap[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f09d8[0m <[0;33mline:99:7[0m, [0;33mline:104:9[0m> [0;33mline:101:9[0m[0;1;36m iter_swap[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f06e0[0m <[0;33mline:99:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _ForwardIterator1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f0748[0m <[0;33mcol:44[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced typename[0;1;36m _ForwardIterator2[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26f0930[0m <[0;33mline:100:9[0m, [0;33mline:104:9[0m> [0;33mline:101:9[0m[0;1;36m iter_swap[0m [0;32m'void (_ForwardIterator1, _ForwardIterator2)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f07e8[0m <[0;33mcol:19[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __a[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f0858[0m <[0;33mcol:42[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m __b[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f0b90[0m <[0;33mline:102:9[0m, [0;33mline:104:9[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26f0b58[0m <[0;33mline:103:11[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f0a68[0m <[0;33mcol:11[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'swap'[0;33m 0x268a368[0m[0;33m 0x268ab88[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f0af0[0m <[0;33mcol:16[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f0ac8[0m <[0;33mcol:17[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f07e8[0m[0;1;36m '__a'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f0b38[0m <[0;33mcol:22[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f0b10[0m <[0;33mcol:23[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f0858[0m[0;1;36m '__b'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f0ea8[0m <[0;33mline:118:3[0m, [0;33mline:150:5[0m> [0;33mline:120:5[0m[0;1;36m iter_swap[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f0bb0[0m <[0;33mline:118:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f0c18[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _ForwardIterator2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f0e00[0m <[0;33mline:119:5[0m, [0;33mline:150:5[0m> [0;33mline:120:5[0m[0;1;36m iter_swap[0m [0;32m'void (_ForwardIterator1, _ForwardIterator2)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f0cb8[0m <[0;33mcol:15[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __a[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f0d28[0m <[0;33mcol:38[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m __b[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f2160[0m <[0;33mline:121:5[0m, [0;33mline:150:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f10d0[0m <[0;33mline:129:7[0m, [0;33mline:130:13[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f1080[0m <[0;33mline:129:7[0m, [0;33mline:130:2[0m> [0;33mcol:2[0m referenced[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<_ForwardIterator1>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f1010[0m [0;32m'typename iterator_traits<_ForwardIterator1>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f12e0[0m <[0;33mline:131:7[0m, [0;33mline:132:13[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f1290[0m <[0;33mline:131:7[0m, [0;33mline:132:2[0m> [0;33mcol:2[0m referenced[0;1;36m _ValueType2[0m [0;32m'typename iterator_traits<_ForwardIterator2>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f1220[0m [0;32m'typename iterator_traits<_ForwardIterator2>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f14c0[0m <[0;33mline:139:7[0m, [0;33mline:140:17[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f1470[0m <[0;33mline:139:7[0m, [0;33mline:140:2[0m> [0;33mcol:2[0m referenced[0;1;36m _ReferenceType1[0m [0;32m'typename iterator_traits<_ForwardIterator1>::reference'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f1400[0m [0;32m'typename iterator_traits<_ForwardIterator1>::reference'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f16b0[0m <[0;33mline:141:7[0m, [0;33mline:142:17[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f1660[0m <[0;33mline:141:7[0m, [0;33mline:142:2[0m> [0;33mcol:2[0m referenced[0;1;36m _ReferenceType2[0m [0;32m'typename iterator_traits<_ForwardIterator2>::reference'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f15f0[0m [0;32m'typename iterator_traits<_ForwardIterator2>::reference'[0m dependent | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26f2128[0m <[0;33mline:143:7[0m, [0;33mline:146:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26f2098[0m <[0;33mline:143:7[0m, [0;33mline:146:2[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f20d8[0m <[0;33mcol:12[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f0cb8[0m[0;1;36m '__a'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2100[0m <[0;33mcol:17[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f0d28[0m[0;1;36m '__b'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f25a8[0m <[0;33mline:164:3[0m, [0;33mline:179:5[0m> [0;33mline:166:5[0m[0;1;36m swap_ranges[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f21a0[0m <[0;33mline:164:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f2208[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _ForwardIterator2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f2500[0m <[0;33mline:165:5[0m, [0;33mline:179:5[0m> [0;33mline:166:5[0m[0;1;36m swap_ranges[0m [0;32m'_ForwardIterator2 (_ForwardIterator1, _ForwardIterator1, _ForwardIterator2)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f22a8[0m <[0;33mcol:17[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __first1[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f2318[0m <[0;33mcol:45[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __last1[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f2388[0m <[0;33mline:167:3[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced[0;1;36m __first2[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f2988[0m <[0;33mline:168:5[0m, [0;33mline:179:5[0m> | |
[0;34m| | |-[0m[0;1;35mNullStmt[0m[0;33m 0x26f2610[0m <[0;33mline:174:56[0m> | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x26f2910[0m <[0;33mline:176:7[0m, [0;33mline:177:35[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f26d8[0m <[0;33mline:176:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f2670[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2620[0m <[0;33mcol:14[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f22a8[0m[0;1;36m '__first1'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2648[0m <[0;33mcol:26[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2318[0m[0;1;36m '__last1'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f27e8[0m <[0;33mcol:35[0m, [0;33mcol:55[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f2748[0m <[0;33mcol:35[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2720[0m <[0;33mcol:37[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f22a8[0m[0;1;36m '__first1'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x26f27c0[0m <[0;33mcol:47[0m, [0;33mcol:55[0m> [0;32m'void'[0m[0;36m[0m[0;36m[0m <[0;31mToVoid[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f2790[0m <[0;33mcol:53[0m, [0;33mcol:55[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2768[0m <[0;33mcol:55[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2388[0m[0;1;36m '__first2'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26f28d8[0m <[0;33mline:177:2[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f2830[0m <[0;33mcol:2[0m, [0;33mcol:7[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = 'iter_swap'[0;33m 0x26f0ea8[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2888[0m <[0;33mcol:17[0m> [0;32m'_ForwardIterator1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f22a8[0m[0;1;36m '__first1'[0m [0;32m'_ForwardIterator1'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f28b0[0m <[0;33mcol:27[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2388[0m[0;1;36m '__first2'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f2970[0m <[0;33mline:178:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2948[0m <[0;33mcol:14[0m> [0;32m'_ForwardIterator2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2388[0m[0;1;36m '__first2'[0m [0;32m'_ForwardIterator2'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f2ca8[0m <[0;33mline:192:3[0m, [0;33mline:203:5[0m> [0;33mline:195:5[0m[0;1;36m min[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f29b8[0m <[0;33mline:192:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f2c00[0m <[0;33mline:194:5[0m, [0;33mline:203:5[0m> [0;33mline:195:5[0m[0;1;36m min[0m [0;32m'const _Tp &(const _Tp &, const _Tp &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f2a78[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __a[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f2ae8[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __b[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f2ec0[0m <[0;33mline:196:5[0m, [0;33mline:203:5[0m> | |
[0;34m| | | |-[0m[0;1;35mIfStmt[0m[0;33m 0x26f2e48[0m <[0;33mline:200:7[0m, [0;33mline:201:9[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f2dc0[0m <[0;33mline:200:11[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f2d58[0m <[0;33mcol:15[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m[0;33m 0x26b1ca8[0m[0;33m 0x26b5b78[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2d08[0m <[0;33mcol:11[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2ae8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2d30[0m <[0;33mcol:17[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2a78[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f2e30[0m <[0;33mline:201:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2e08[0m <[0;33mcol:9[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2ae8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f2ea8[0m <[0;33mline:202:7[0m, [0;33mcol:14[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f2e80[0m <[0;33mcol:14[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2a78[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27181a0[0m <[0;33mline:194:5[0m, [0;33mline:203:5[0m> [0;33mline:195:5[0m referenced[0;1;36m min[0m [0;32m'const unsigned long &(const unsigned long &, const unsigned long &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2718018[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m[0;1;36m __a[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2718088[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m[0;1;36m __b[0m [0;32m'const unsigned long &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f3198[0m <[0;33mline:216:3[0m, [0;33mline:227:5[0m> [0;33mline:219:5[0m[0;1;36m max[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f2ee8[0m <[0;33mline:216:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f30f0[0m <[0;33mline:218:5[0m, [0;33mline:227:5[0m> [0;33mline:219:5[0m[0;1;36m max[0m [0;32m'const _Tp &(const _Tp &, const _Tp &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f2fa8[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __a[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3018[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __b[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f33b0[0m <[0;33mline:220:5[0m, [0;33mline:227:5[0m> | |
[0;34m| | | |-[0m[0;1;35mIfStmt[0m[0;33m 0x26f3338[0m <[0;33mline:224:7[0m, [0;33mline:225:9[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f32b0[0m <[0;33mline:224:11[0m, [0;33mcol:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f3248[0m <[0;33mcol:15[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m[0;33m 0x26b1ca8[0m[0;33m 0x26b5b78[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f31f8[0m <[0;33mcol:11[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2fa8[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3220[0m <[0;33mcol:17[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3018[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f3320[0m <[0;33mline:225:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f32f8[0m <[0;33mcol:9[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3018[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f3398[0m <[0;33mline:226:7[0m, [0;33mcol:14[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3370[0m <[0;33mcol:14[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f2fa8[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x283baf0[0m <[0;33mline:218:5[0m, [0;33mline:227:5[0m> [0;33mline:219:5[0m used[0;1;36m max[0m [0;32m'const unsigned long &(const unsigned long &, const unsigned long &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x283b9a8[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m used[0;1;36m __a[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x283ba18[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m used[0;1;36m __b[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x283cc68[0m <[0;33mline:220:5[0m, [0;33mline:227:5[0m> | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x283cbf0[0m <[0;33mline:224:7[0m, [0;33mline:225:9[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283cb88[0m <[0;33mline:224:11[0m, [0;33mcol:17[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283cb58[0m <[0;33mcol:11[0m> [0;32m'unsigned long':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283cb08[0m <[0;33mcol:11[0m> [0;32m'const unsigned long':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283b9a8[0m[0;1;36m '__a'[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283cb70[0m <[0;33mcol:17[0m> [0;32m'unsigned long':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283cb30[0m <[0;33mcol:17[0m> [0;32m'const unsigned long':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283ba18[0m[0;1;36m '__b'[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x283cbd8[0m <[0;33mline:225:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283cbb0[0m <[0;33mcol:9[0m> [0;32m'const unsigned long':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283ba18[0m[0;1;36m '__b'[0m [0;32m'const unsigned long &'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x283cc50[0m <[0;33mline:226:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283cc28[0m <[0;33mcol:14[0m> [0;32m'const unsigned long':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283b9a8[0m[0;1;36m '__a'[0m [0;32m'const unsigned long &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f3808[0m <[0;33mline:240:3[0m, [0;33mline:249:5[0m> [0;33mline:243:5[0m[0;1;36m min[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f33d8[0m <[0;33mline:240:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f3448[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f3760[0m <[0;33mline:242:5[0m, [0;33mline:249:5[0m> [0;33mline:243:5[0m[0;1;36m min[0m [0;32m'const _Tp &(const _Tp &, const _Tp &, _Compare)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3548[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __a[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f35b8[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __b[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3628[0m <[0;33mcol:41[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f39d8[0m <[0;33mline:244:5[0m, [0;33mline:249:5[0m> | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x26f3960[0m <[0;33mline:246:7[0m, [0;33mline:247:9[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26f38e8[0m <[0;33mline:246:11[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3870[0m <[0;33mcol:11[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3628[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3898[0m <[0;33mcol:18[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f35b8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f38c0[0m <[0;33mcol:23[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3548[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f3948[0m <[0;33mline:247:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3920[0m <[0;33mcol:9[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f35b8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f39c0[0m <[0;33mline:248:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3998[0m <[0;33mcol:14[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3548[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f3da8[0m <[0;33mline:262:3[0m, [0;33mline:271:5[0m> [0;33mline:265:5[0m[0;1;36m max[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f3a00[0m <[0;33mline:262:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f3a68[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f3d00[0m <[0;33mline:264:5[0m, [0;33mline:271:5[0m> [0;33mline:265:5[0m[0;1;36m max[0m [0;32m'const _Tp &(const _Tp &, const _Tp &, _Compare)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3b38[0m <[0;33mcol:9[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __a[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3ba8[0m <[0;33mcol:25[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __b[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f3c18[0m <[0;33mcol:41[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f3f78[0m <[0;33mline:266:5[0m, [0;33mline:271:5[0m> | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x26f3f00[0m <[0;33mline:268:7[0m, [0;33mline:269:9[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26f3e88[0m <[0;33mline:268:11[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3e10[0m <[0;33mcol:11[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3c18[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3e38[0m <[0;33mcol:18[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3b38[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3e60[0m <[0;33mcol:23[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3ba8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f3ee8[0m <[0;33mline:269:2[0m, [0;33mcol:9[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3ec0[0m <[0;33mcol:9[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3ba8[0m[0;1;36m '__b'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f3f60[0m <[0;33mline:270:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f3f38[0m <[0;33mcol:14[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f3b38[0m[0;1;36m '__a'[0m [0;32m'const _Tp &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f4198[0m <[0;33mline:275:3[0m, [0;33mline:278:20[0m> [0;33mline:277:5[0m[0;1;36m __niter_base[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f3fa0[0m <[0;33mline:275:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Iterator[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f40f0[0m <[0;33mline:276:5[0m, [0;33mline:278:20[0m> [0;33mline:277:5[0m[0;1;36m __niter_base[0m [0;32m'_Iterator (_Iterator)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f4030[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __it[0m [0;32m'_Iterator'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f4230[0m <[0;33mline:278:5[0m, [0;33mcol:20[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f4218[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f41f0[0m <[0;33mcol:14[0m> [0;32m'_Iterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4030[0m[0;1;36m '__it'[0m [0;32m'_Iterator'[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x281bdb0[0m <[0;33mline:276:5[0m, [0;33mline:278:20[0m> [0;33mline:277:5[0m used[0;1;36m __niter_base[0m [0;32m'unsigned long *(unsigned long *)'[0m inline | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x281bca8[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m used[0;1;36m __it[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x271aea0[0m <[0;33mline:278:5[0m, [0;33mcol:20[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x271ae88[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271ae70[0m <[0;33mcol:14[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271ae48[0m <[0;33mcol:14[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x281bca8[0m[0;1;36m '__it'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2838460[0m <[0;33mline:276:5[0m, [0;33mline:278:20[0m> [0;33mline:277:5[0m used[0;1;36m __niter_base[0m [0;32m'struct A *(struct A *)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2838398[0m <[0;33mcol:18[0m, [0;33mcol:28[0m> [0;33mcol:28[0m used[0;1;36m __it[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2839128[0m <[0;33mline:278:5[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2839110[0m <[0;33mcol:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28390f8[0m <[0;33mcol:14[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x28390d0[0m <[0;33mcol:14[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2838398[0m[0;1;36m '__it'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26f4448[0m <[0;33mline:286:3[0m, [0;33mline:297:5[0m> [0;33mline:287:12[0m[0;1;36m __copy_move[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26f4260[0m <[0;33mline:286:12[0m> [0;33mcol:16[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26f42c8[0m <[0;33mcol:18[0m> [0;33mcol:22[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f4320[0m <[0;33mcol:24[0m> [0;33mcol:24[0m typename | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26f43b0[0m <[0;33mline:287:5[0m, [0;33mline:297:5[0m> [0;33mline:287:12[0m struct[0;1;36m __copy_move[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26f47f8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f4c58[0m <[0;33mline:289:7[0m, [0;33mline:296:2[0m> [0;33mline:291:9[0m[0;1;36m __copy_m[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f4890[0m <[0;33mline:289:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f48f8[0m <[0;33mcol:30[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26f4bb0[0m <[0;33mline:290:9[0m, [0;33mline:296:2[0m> [0;33mline:291:9[0m[0;1;36m __copy_m[0m [0;32m'_OI (_II, _II, _OI)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f4998[0m <[0;33mcol:18[0m, [0;33mcol:22[0m> [0;33mcol:22[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f4a08[0m <[0;33mcol:31[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f4a78[0m <[0;33mcol:43[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __result[0m [0;32m'_OI'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f5008[0m <[0;33mline:292:9[0m, [0;33mline:296:2[0m> | |
[0;34m| | | |-[0m[0;1;35mForStmt[0m[0;33m 0x26f4f90[0m <[0;33mline:293:4[0m, [0;33mline:294:19[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f4da0[0m <[0;33mline:293:11[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f4d38[0m <[0;33mcol:19[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4ce8[0m <[0;33mcol:11[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4998[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4d10[0m <[0;33mcol:22[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4a08[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f4eb0[0m <[0;33mcol:30[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f4e10[0m <[0;33mcol:30[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4de8[0m <[0;33mcol:32[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4a78[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x26f4e88[0m <[0;33mcol:42[0m, [0;33mcol:50[0m> [0;32m'void'[0m[0;36m[0m[0;36m[0m <[0;31mToVoid[0m> | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f4e58[0m <[0;33mcol:48[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4e30[0m <[0;33mcol:50[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4998[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f4f68[0m <[0;33mline:294:6[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f4f00[0m <[0;33mcol:6[0m, [0;33mcol:7[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4ed8[0m <[0;33mcol:7[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4a78[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f4f48[0m <[0;33mcol:18[0m, [0;33mcol:19[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4f20[0m <[0;33mcol:19[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4998[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f4ff0[0m <[0;33mline:295:4[0m, [0;33mcol:11[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f4fc8[0m <[0;33mcol:11[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f4a78[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x26f5080[0m[0;1;36m '__copy_move'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x26f5080[0m <[0;33mline:314:3[0m, [0;33mline:330:5[0m> [0;33mline:315:12[0m struct[0;1;36m __copy_move[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26f5338[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f61b8[0m <[0;33mline:317:7[0m, [0;33mline:329:2[0m> [0;33mline:319:9[0m[0;1;36m __copy_m[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f53d0[0m <[0;33mline:317:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f5438[0m <[0;33mcol:30[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26f6110[0m <[0;33mline:318:9[0m, [0;33mline:329:2[0m> [0;33mline:319:9[0m[0;1;36m __copy_m[0m [0;32m'_OI (_II, _II, _OI)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f5f50[0m <[0;33mcol:18[0m, [0;33mcol:22[0m> [0;33mcol:22[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f5fc0[0m <[0;33mcol:31[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f6030[0m <[0;33mcol:43[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __result[0m [0;32m'_OI'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f6900[0m <[0;33mline:320:9[0m, [0;33mline:329:2[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f6410[0m <[0;33mline:321:4[0m, [0;33mcol:68[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f63c0[0m <[0;33mcol:4[0m, [0;33mcol:59[0m> [0;33mcol:59[0m referenced[0;1;36m _Distance[0m [0;32m'typename iterator_traits<_II>::difference_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f6350[0m [0;32m'typename iterator_traits<_II>::difference_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x26f6888[0m <[0;33mline:322:4[0m, [0;33mline:327:6[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f65b8[0m <[0;33mline:322:8[0m, [0;33mcol:40[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26f6460[0m <[0;33mcol:8[0m, [0;33mcol:33[0m> [0;33mcol:18[0m referenced[0;1;36m __n[0m [0;32m'_Distance':'typename iterator_traits<_II>::difference_type'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f6570[0m <[0;33mcol:24[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f6510[0m <[0;33mcol:31[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f64c0[0m <[0;33mcol:24[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f5fc0[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f64e8[0m <[0;33mcol:33[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f5f50[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f6680[0m <[0;33mcol:42[0m, [0;33mcol:48[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f6618[0m <[0;33mcol:46[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m[0;33m 0x26b2af8[0m[0;33m 0x26b6af8[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f65d0[0m <[0;33mcol:42[0m> [0;32m'_Distance':'typename iterator_traits<_II>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26f6460[0m[0;1;36m '__n'[0m [0;32m'_Distance':'typename iterator_traits<_II>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26f65f8[0m <[0;33mcol:48[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f66f0[0m <[0;33mcol:51[0m, [0;33mcol:53[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f66c8[0m <[0;33mcol:53[0m> [0;32m'_Distance':'typename iterator_traits<_II>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26f6460[0m[0;1;36m '__n'[0m [0;32m'_Distance':'typename iterator_traits<_II>::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f6858[0m <[0;33mline:323:6[0m, [0;33mline:327:6[0m> | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f67a0[0m <[0;33mline:324:8[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f6738[0m <[0;33mcol:8[0m, [0;33mcol:9[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f6710[0m <[0;33mcol:9[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f6030[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f6780[0m <[0;33mcol:20[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f6758[0m <[0;33mcol:21[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f5f50[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f67f0[0m <[0;33mline:325:8[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f67c8[0m <[0;33mcol:10[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f5f50[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26f6838[0m <[0;33mline:326:8[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f6810[0m <[0;33mcol:10[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f6030[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f68e8[0m <[0;33mline:328:4[0m, [0;33mcol:11[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f68c0[0m <[0;33mcol:11[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f6030[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x26f6b98[0m <[0;33mline:352:3[0m, [0;33mline:371:5[0m> [0;33mline:353:12[0m struct[0;1;36m __copy_move[0m definition | |
[0;34m| | |-[0mTemplateArgument expr | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f69b0[0m <[0;33mcol:24[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m [0;1;32mNonTypeTemplateParm[0m[0;33m 0x26f6940[0m[0;1;36m '_IsMove'[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26f6940[0m <[0;33mline:352:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26f6e48[0m <[0;33mline:353:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f7308[0m <[0;33mline:355:7[0m, [0;33mline:370:2[0m> [0;33mline:357:9[0m[0;1;36m __copy_m[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f6ee0[0m <[0;33mline:355:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x26f7260[0m <[0;33mline:356:9[0m, [0;33mline:370:2[0m> [0;33mline:357:9[0m[0;1;36m __copy_m[0m [0;32m'_Tp *(const _Tp *, const _Tp *, _Tp *)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f6fe8[0m <[0;33mcol:18[0m, [0;33mcol:29[0m> [0;33mcol:29[0m referenced[0;1;36m __first[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f7058[0m <[0;33mcol:38[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced[0;1;36m __last[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f7128[0m <[0;33mcol:57[0m, [0;33mcol:62[0m> [0;33mcol:62[0m referenced[0;1;36m __result[0m [0;32m'_Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26f7b38[0m <[0;33mline:358:9[0m, [0;33mline:370:2[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f7500[0m <[0;33mline:366:4[0m, [0;33mcol:43[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26f73a8[0m <[0;33mcol:4[0m, [0;33mcol:36[0m> [0;33mcol:20[0m referenced[0;1;36m _Num[0m [0;32m'const ptrdiff_t':'const long'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f74b8[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f7458[0m <[0;33mcol:34[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7408[0m <[0;33mcol:27[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7058[0m[0;1;36m '__last'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7430[0m <[0;33mcol:36[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f6fe8[0m[0;1;36m '__first'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x26f79f8[0m <[0;33mline:367:4[0m, [0;33mline:368:61[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26f7558[0m <[0;33mline:367:8[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26f7540[0m <[0;33mcol:8[0m> [0;32m'ptrdiff_t':'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7518[0m <[0;33mcol:8[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26f73a8[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26f79b8[0m <[0;33mline:368:6[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7890[0m <[0;33mcol:6[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26f7638[0m[0;1;36m '__builtin_memmove'[0m [0;32m'void *(void *, const void *, unsigned long)'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f78b8[0m <[0;33mcol:24[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7128[0m[0;1;36m '__result'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f78e0[0m <[0;33mcol:34[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f6fe8[0m[0;1;36m '__first'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f7990[0m <[0;33mcol:43[0m, [0;33mcol:57[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x26f7918[0m <[0;33mcol:43[0m, [0;33mcol:53[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Tp'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26f7978[0m <[0;33mcol:57[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26f7960[0m <[0;33mcol:57[0m> [0;32m'ptrdiff_t':'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7938[0m <[0;33mcol:57[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26f73a8[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26f7b20[0m <[0;33mline:369:4[0m, [0;33mcol:22[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26f7ad8[0m <[0;33mcol:11[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26f7a80[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator+'[0;33m 0x26b4a08[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7a30[0m <[0;33mcol:11[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7128[0m[0;1;36m '__result'[0m [0;32m'_Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26f7a58[0m <[0;33mcol:22[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26f73a8[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26f8018[0m <[0;33mline:373:3[0m, [0;33mline:387:5[0m> [0;33mline:375:5[0m[0;1;36m __copy_move_a[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26f7b78[0m <[0;33mline:373:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f7bd0[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26f7c38[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26f7f70[0m <[0;33mline:374:5[0m, [0;33mline:387:5[0m> [0;33mline:375:5[0m[0;1;36m __copy_move_a[0m [0;32m'_OI (_II, _II, _OI)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f7ce0[0m <[0;33mcol:19[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f7d50[0m <[0;33mcol:32[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26f7dc0[0m <[0;33mcol:44[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced[0;1;36m __result[0m [0;32m'_OI'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26fa658[0m <[0;33mline:376:5[0m, [0;33mline:387:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f8240[0m <[0;33mline:377:7[0m, [0;33mcol:68[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f81f0[0m <[0;33mcol:7[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m _ValueTypeI[0m [0;32m'typename iterator_traits<_II>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f8180[0m [0;32m'typename iterator_traits<_II>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f84b0[0m <[0;33mline:378:7[0m, [0;33mcol:68[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f8460[0m <[0;33mcol:7[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m _ValueTypeO[0m [0;32m'typename iterator_traits<_OI>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f83f0[0m [0;32m'typename iterator_traits<_OI>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f86c0[0m <[0;33mline:379:7[0m, [0;33mcol:73[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26f8670[0m <[0;33mcol:7[0m, [0;33mcol:64[0m> [0;33mcol:64[0m referenced[0;1;36m _Category[0m [0;32m'typename iterator_traits<_II>::iterator_category'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26f8600[0m [0;32m'typename iterator_traits<_II>::iterator_category'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26f8db0[0m <[0;33mline:380:7[0m, [0;33mline:383:58[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26f86e8[0m <[0;33mline:380:7[0m, [0;33mline:383:57[0m> [0;33mline:380:18[0m referenced[0;1;36m __simple[0m [0;32m'const _Bool'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26f8d90[0m <[0;33mcol:29[0m, [0;33mline:383:57[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f8d68[0m <[0;33mline:380:30[0m, [0;33mline:383:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f8b18[0m <[0;33mline:380:30[0m, [0;33mline:382:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26f8948[0m <[0;33mline:380:30[0m, [0;33mline:381:45[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | |-[0m[0;1;35mTypeTraitExpr[0m[0;33m 0x26f8780[0m <[0;33mline:380:30[0m, [0;33mcol:54[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26f8908[0m <[0;33mline:381:26[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26f8ad8[0m <[0;33mline:382:26[0m, [0;33mcol:45[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26f8d28[0m <[0;33mline:383:12[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26fa640[0m <[0;33mline:385:7[0m, [0;33mline:386:70[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26fa600[0m <[0;33mline:385:14[0m, [0;33mline:386:70[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26fa548[0m <[0;33mline:385:14[0m, [0;33mline:386:36[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26fa588[0m <[0;33mcol:45[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7ce0[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26fa5b0[0m <[0;33mcol:54[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7d50[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26fa5d8[0m <[0;33mcol:62[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26f7dc0[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26fa7b8[0m <[0;33mline:391:3[0m, [0;33mline:392:12[0m> [0;33mcol:12[0m[0;1;36m char_traits[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fa698[0m <[0;33mline:391:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _CharT[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26fa720[0m <[0;33mline:392:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m struct[0;1;36m char_traits[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26fab60[0m <[0;33mline:394:3[0m, [0;33mline:395:11[0m> [0;33mcol:11[0m[0;1;36m istreambuf_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fa9c8[0m <[0;33mline:394:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _CharT[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26faa38[0m <[0;33mcol:29[0m, [0;33mcol:38[0m> [0;33mcol:38[0m typename[0;1;36m _Traits[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26faac8[0m <[0;33mline:395:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m class[0;1;36m istreambuf_iterator[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26faf30[0m <[0;33mline:397:3[0m, [0;33mline:398:11[0m> [0;33mcol:11[0m[0;1;36m ostreambuf_iterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fad98[0m <[0;33mline:397:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m typename[0;1;36m _CharT[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fae08[0m <[0;33mcol:29[0m, [0;33mcol:38[0m> [0;33mcol:38[0m typename[0;1;36m _Traits[0m | |
[0;34m| | `-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26fae98[0m <[0;33mline:398:5[0m, [0;33mcol:11[0m> [0;33mcol:11[0m class[0;1;36m ostreambuf_iterator[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26fcd98[0m <[0;33mline:400:3[0m, [0;33mline:404:55[0m> [0;33mline:403:5[0m[0;1;36m __copy_move_a2[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26fb178[0m <[0;33mline:400:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fb1d0[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _CharT[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26fccf0[0m <[0;33mline:401:5[0m, [0;33mline:404:55[0m> [0;33mline:403:5[0m[0;1;36m __copy_move_a2[0m [0;32m'typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type (_CharT *, _CharT *, ostreambuf_iterator<_CharT, char_traits<_CharT> >)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fc868[0m <[0;33mcol:20[0m, [0;33mcol:26[0m> [0;33mcol:27[0m [0;32m'_CharT *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fc8d8[0m <[0;33mcol:29[0m, [0;33mcol:35[0m> [0;33mcol:36[0m [0;32m'_CharT *'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fcbb0[0m <[0;33mline:404:6[0m, [0;33mcol:54[0m> [0;33mcol:55[0m [0;32m'ostreambuf_iterator<_CharT, char_traits<_CharT> >'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26fda08[0m <[0;33mline:406:3[0m, [0;33mline:410:55[0m> [0;33mline:409:5[0m[0;1;36m __copy_move_a2[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26fce10[0m <[0;33mline:406:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fce68[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _CharT[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26fd960[0m <[0;33mline:407:5[0m, [0;33mline:410:55[0m> [0;33mline:409:5[0m[0;1;36m __copy_move_a2[0m [0;32m'typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type (const _CharT *, const _CharT *, ostreambuf_iterator<_CharT, char_traits<_CharT> >)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fd4d8[0m <[0;33mcol:20[0m, [0;33mcol:32[0m> [0;33mcol:33[0m [0;32m'const _CharT *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fd548[0m <[0;33mcol:35[0m, [0;33mcol:47[0m> [0;33mcol:48[0m [0;32m'const _CharT *'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fd820[0m <[0;33mline:410:6[0m, [0;33mcol:54[0m> [0;33mcol:55[0m [0;32m'ostreambuf_iterator<_CharT, char_traits<_CharT> >'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26fe788[0m <[0;33mline:412:3[0m, [0;33mline:416:64[0m> [0;33mline:415:5[0m[0;1;36m __copy_move_a2[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26fda80[0m <[0;33mline:412:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fdad8[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _CharT[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26fe6e0[0m <[0;33mline:413:5[0m, [0;33mline:416:64[0m> [0;33mline:415:5[0m[0;1;36m __copy_move_a2[0m [0;32m'typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, _CharT *>::__type (istreambuf_iterator<_CharT, char_traits<_CharT> >, istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT *)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fe258[0m <[0;33mcol:20[0m, [0;33mcol:68[0m> [0;33mcol:69[0m [0;32m'istreambuf_iterator<_CharT, char_traits<_CharT> >'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fe530[0m <[0;33mline:416:6[0m, [0;33mcol:54[0m> [0;33mcol:55[0m [0;32m'istreambuf_iterator<_CharT, char_traits<_CharT> >'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fe5a0[0m <[0;33mcol:57[0m, [0;33mcol:63[0m> [0;33mcol:64[0m [0;32m'_CharT *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26febd8[0m <[0;33mline:418:3[0m, [0;33mline:425:5[0m> [0;33mline:420:5[0m[0;1;36m __copy_move_a2[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26fe800[0m <[0;33mline:418:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fe858[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fe8c8[0m <[0;33mcol:40[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26feb30[0m <[0;33mline:419:5[0m, [0;33mline:425:5[0m> [0;33mline:420:5[0m[0;1;36m __copy_move_a2[0m [0;32m'_OI (_II, _II, _OI)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fe970[0m <[0;33mcol:20[0m, [0;33mcol:24[0m> [0;33mcol:24[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fe9e0[0m <[0;33mcol:33[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26fea50[0m <[0;33mcol:45[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced[0;1;36m __result[0m [0;32m'_OI'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ff058[0m <[0;33mline:421:5[0m, [0;33mline:425:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ff040[0m <[0;33mline:422:7[0m, [0;33mline:424:39[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x26ff010[0m <[0;33mline:422:14[0m, [0;33mline:424:39[0m> [0;32m'_OI'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26fefd0[0m <[0;33mline:422:18[0m, [0;33mline:424:38[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26fecb0[0m <[0;33mline:422:18[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__copy_move_a'[0;33m 0x26f8018[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26fedf0[0m <[0;33mcol:46[0m, [0;33mcol:71[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26fed68[0m <[0;33mcol:46[0m, [0;33mcol:51[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26fedc8[0m <[0;33mcol:64[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26fe970[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26feec8[0m <[0;33mline:423:11[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26fee40[0m <[0;33mcol:11[0m, [0;33mcol:16[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26feea0[0m <[0;33mcol:29[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26fe9e0[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26fefa0[0m <[0;33mline:424:11[0m, [0;33mcol:37[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26fef18[0m <[0;33mcol:11[0m, [0;33mcol:16[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26fef78[0m <[0;33mcol:29[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26fea50[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26ff418[0m <[0;33mline:444:3[0m, [0;33mline:457:5[0m> [0;33mline:446:5[0m[0;1;36m copy[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ff078[0m <[0;33mline:444:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ff0e8[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26ff370[0m <[0;33mline:445:5[0m, [0;33mline:457:5[0m> [0;33mline:446:5[0m[0;1;36m copy[0m [0;32m'_OI (_II, _II, _OI)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ff188[0m <[0;33mcol:10[0m, [0;33mcol:14[0m> [0;33mcol:14[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ff220[0m <[0;33mcol:23[0m, [0;33mcol:27[0m> [0;33mcol:27[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26ff290[0m <[0;33mcol:35[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced[0;1;36m __result[0m [0;32m'_OI'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26ff950[0m <[0;33mline:447:5[0m, [0;33mline:457:5[0m> | |
[0;34m| | | |-[0m[0;1;35mNullStmt[0m[0;33m 0x26ff480[0m <[0;33mline:452:54[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26ff938[0m <[0;33mline:454:7[0m, [0;33mline:456:18[0m> | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26ff918[0m <[0;33mline:454:14[0m, [0;33mline:456:18[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26ff8d8[0m <[0;33mline:454:15[0m, [0;33mline:456:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ff660[0m <[0;33mline:454:15[0m, [0;33mcol:67[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__copy_move_a2'[0;33m 0x26fcd98[0m[0;33m 0x26fda08[0m[0;33m 0x26fe788[0m[0;33m 0x26febd8[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26ff7b0[0m <[0;33mline:455:9[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ff730[0m <[0;33mcol:9[0m, [0;33mcol:14[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__miter_base'[0;33m 0x26606b8[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ff788[0m <[0;33mcol:27[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ff188[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26ff880[0m <[0;33mcol:37[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26ff800[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__miter_base'[0;33m 0x26606b8[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ff858[0m <[0;33mcol:55[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ff220[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26ff8b0[0m <[0;33mline:456:9[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26ff290[0m[0;1;36m '__result'[0m [0;32m'_OI'[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27d6670[0m <[0;33mline:445:5[0m, [0;33mline:457:5[0m> [0;33mline:446:5[0m referenced[0;1;36m copy[0m [0;32m'unsigned long *(unsigned long *, unsigned long *, unsigned long *)'[0m inline | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'unsigned long *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d6458[0m <[0;33mcol:10[0m, [0;33mcol:14[0m> [0;33mcol:14[0m[0;1;36m __first[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d64c8[0m <[0;33mcol:23[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __last[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d6538[0m <[0;33mcol:35[0m, [0;33mcol:39[0m> [0;33mcol:39[0m[0;1;36m __result[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27d7d80[0m <[0;33mline:445:5[0m, [0;33mline:457:5[0m> [0;33mline:446:5[0m referenced[0;1;36m copy[0m [0;32m'struct std::_Bit_iterator (struct std::_Bit_const_iterator, struct std::_Bit_const_iterator, struct std::_Bit_iterator)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::_Bit_const_iterator'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d7bb8[0m <[0;33mcol:10[0m, [0;33mcol:14[0m> [0;33mcol:14[0m[0;1;36m __first[0m [0;32m'struct std::_Bit_const_iterator':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d7c28[0m <[0;33mcol:23[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __last[0m [0;32m'struct std::_Bit_const_iterator':'struct std::_Bit_const_iterator'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27d7c98[0m <[0;33mcol:35[0m, [0;33mcol:39[0m> [0;33mcol:39[0m[0;1;36m __result[0m [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x26ffb78[0m <[0;33mline:496:3[0m, [0;33mline:507:5[0m> [0;33mline:497:12[0m[0;1;36m __copy_move_backward[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26ff988[0m <[0;33mline:496:12[0m> [0;33mcol:16[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x26ff9f0[0m <[0;33mcol:18[0m> [0;33mcol:22[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26ffa48[0m <[0;33mcol:24[0m> [0;33mcol:24[0m typename | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ffae0[0m <[0;33mline:497:5[0m, [0;33mline:507:5[0m> [0;33mline:497:12[0m struct[0;1;36m __copy_move_backward[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x26ffe98[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move_backward[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2700898[0m <[0;33mline:499:7[0m, [0;33mline:506:2[0m> [0;33mline:501:9[0m[0;1;36m __copy_move_b[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fff30[0m <[0;33mline:499:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _BI1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26fff98[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _BI2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27007f0[0m <[0;33mline:500:9[0m, [0;33mline:506:2[0m> [0;33mline:501:9[0m[0;1;36m __copy_move_b[0m [0;32m'_BI2 (_BI1, _BI1, _BI2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2700038[0m <[0;33mcol:23[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __first[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27000a8[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __last[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2700118[0m <[0;33mcol:50[0m, [0;33mcol:55[0m> [0;33mcol:55[0m referenced[0;1;36m __result[0m [0;32m'_BI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2700b80[0m <[0;33mline:502:9[0m, [0;33mline:506:2[0m> | |
[0;34m| | | |-[0m[0;1;35mWhileStmt[0m[0;33m 0x2700b20[0m <[0;33mline:503:4[0m, [0;33mline:504:23[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x27009e0[0m <[0;33mline:503:11[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2700978[0m <[0;33mcol:19[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2700928[0m <[0;33mcol:11[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2700038[0m[0;1;36m '__first'[0m [0;32m'_BI1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2700950[0m <[0;33mcol:22[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27000a8[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2700af8[0m <[0;33mline:504:6[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2700a70[0m <[0;33mcol:6[0m, [0;33mcol:9[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2700a50[0m <[0;33mcol:7[0m, [0;33mcol:9[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2700a28[0m <[0;33mcol:9[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2700118[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2700ad8[0m <[0;33mcol:20[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2700ab8[0m <[0;33mcol:21[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2700a90[0m <[0;33mcol:23[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27000a8[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2700b68[0m <[0;33mline:505:4[0m, [0;33mcol:11[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2700b40[0m <[0;33mcol:11[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2700118[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2700bf8[0m[0;1;36m '__copy_move_backward'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2700bf8[0m <[0;33mline:524:3[0m, [0;33mline:536:5[0m> [0;33mline:525:12[0m struct[0;1;36m __copy_move_backward[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2700ea8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move_backward[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27012b8[0m <[0;33mline:527:7[0m, [0;33mline:535:2[0m> [0;33mline:529:9[0m[0;1;36m __copy_move_b[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2700f40[0m <[0;33mline:527:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _BI1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2700fa8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _BI2[0m | |
[0;34m| | |-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2701210[0m <[0;33mline:528:9[0m, [0;33mline:535:2[0m> [0;33mline:529:9[0m[0;1;36m __copy_move_b[0m [0;32m'_BI2 (_BI1, _BI1, _BI2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2701048[0m <[0;33mcol:23[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __first[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27010b8[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __last[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2701128[0m <[0;33mcol:50[0m, [0;33mcol:55[0m> [0;33mcol:55[0m referenced[0;1;36m __result[0m [0;32m'_BI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2701d88[0m <[0;33mline:530:9[0m, [0;33mline:535:2[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2701520[0m <[0;33mline:531:4[0m, [0;33mcol:55[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x27014c0[0m <[0;33mcol:4[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __n[0m [0;32m'typename iterator_traits<_BI1>::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;35mForStmt[0m[0;33m 0x2701d10[0m <[0;33mline:532:4[0m, [0;33mline:533:23[0m> | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2701658[0m <[0;33mline:532:9[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701538[0m <[0;33mcol:9[0m> [0;32m'typename iterator_traits<_BI1>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27014c0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<_BI1>::difference_type'[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2701610[0m <[0;33mcol:15[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27015b0[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701560[0m <[0;33mcol:15[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27010b8[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701588[0m <[0;33mcol:24[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2701048[0m[0;1;36m '__first'[0m [0;32m'_BI1'[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2701730[0m <[0;33mcol:33[0m, [0;33mcol:39[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27016c8[0m <[0;33mcol:37[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m[0;33m 0x26b2af8[0m[0;33m 0x26b6af8[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701680[0m <[0;33mcol:33[0m> [0;32m'typename iterator_traits<_BI1>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27014c0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<_BI1>::difference_type'[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x27016a8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x27017a0[0m <[0;33mcol:42[0m, [0;33mcol:44[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701778[0m <[0;33mcol:44[0m> [0;32m'typename iterator_traits<_BI1>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27014c0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<_BI1>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2701ce8[0m <[0;33mline:533:6[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2701c60[0m <[0;33mcol:6[0m, [0;33mcol:9[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2701c40[0m <[0;33mcol:7[0m, [0;33mcol:9[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27017c0[0m <[0;33mcol:9[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2701128[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2701cc8[0m <[0;33mcol:20[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2701ca8[0m <[0;33mcol:21[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701c80[0m <[0;33mcol:23[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27010b8[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2701d70[0m <[0;33mline:534:4[0m, [0;33mcol:11[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701d48[0m <[0;33mcol:11[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2701128[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x283a930[0m <[0;33mline:528:9[0m, [0;33mline:535:2[0m> [0;33mline:529:9[0m used[0;1;36m __copy_move_b[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m static | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x283a768[0m <[0;33mcol:23[0m, [0;33mcol:28[0m> [0;33mcol:28[0m used[0;1;36m __first[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x283a7d8[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;33mcol:42[0m used[0;1;36m __last[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x283a848[0m <[0;33mcol:50[0m, [0;33mcol:55[0m> [0;33mcol:55[0m used[0;1;36m __result[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x283b218[0m <[0;33mline:530:9[0m, [0;33mline:535:2[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x283ad20[0m <[0;33mline:531:4[0m, [0;33mcol:55[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x283acc0[0m <[0;33mcol:4[0m, [0;33mcol:52[0m> [0;33mcol:52[0m used[0;1;36m __n[0m [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x283b188[0m <[0;33mline:532:4[0m, [0;33mline:533:23[0m> | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283ae68[0m <[0;33mline:532:9[0m, [0;33mcol:24[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m lvalue[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283ad38[0m <[0;33mcol:9[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x283acc0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283ae40[0m <[0;33mcol:15[0m, [0;33mcol:24[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283ae10[0m <[0;33mcol:15[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283adc0[0m <[0;33mcol:15[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283a7d8[0m[0;1;36m '__last'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283ae28[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283ade8[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283a768[0m[0;1;36m '__first'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283af50[0m <[0;33mcol:33[0m, [0;33mcol:39[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '>' | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283af20[0m <[0;33mcol:33[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283aef8[0m <[0;33mcol:33[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x283acc0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283af38[0m <[0;33mcol:39[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x27016a8[0m <[0;33mcol:39[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283afa0[0m <[0;33mcol:42[0m, [0;33mcol:44[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m lvalue[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283af78[0m <[0;33mcol:44[0m> [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x283acc0[0m[0;1;36m '__n'[0m [0;32m'typename iterator_traits<struct A *>::difference_type':'long'[0m | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x283b140[0m <[0;33mline:533:6[0m, [0;33mcol:23[0m> [0;32m'struct A'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b128[0m <[0;33mcol:18[0m> [0;32m'struct A &(*)(const struct A &) throw()'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283b0d8[0m <[0;33mcol:18[0m> [0;32m'struct A &(const struct A &) throw()'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mCXXMethod[0m[0;33m 0x2832808[0m[0;1;36m 'operator='[0m [0;32m'struct A &(const struct A &) throw()'[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283b020[0m <[0;33mcol:6[0m, [0;33mcol:9[0m> [0;32m'struct A'[0m[0;36m lvalue[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b008[0m <[0;33mcol:7[0m, [0;33mcol:9[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283afe8[0m <[0;33mcol:7[0m, [0;33mcol:9[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m prefix '--' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283afc0[0m <[0;33mcol:9[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283a848[0m[0;1;36m '__result'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b0c0[0m <[0;33mcol:20[0m, [0;33mcol:23[0m> [0;32m'const struct A'[0m[0;36m lvalue[0m[0;36m[0m <[0;31mNoOp[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283b0a0[0m <[0;33mcol:20[0m, [0;33mcol:23[0m> [0;32m'struct A'[0m[0;36m lvalue[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b088[0m <[0;33mcol:21[0m, [0;33mcol:23[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x283b068[0m <[0;33mcol:21[0m, [0;33mcol:23[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m prefix '--' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283b040[0m <[0;33mcol:23[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283a7d8[0m[0;1;36m '__last'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x283b200[0m <[0;33mline:534:4[0m, [0;33mcol:11[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283b1e8[0m <[0;33mcol:11[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283b1c0[0m <[0;33mcol:11[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x283a848[0m[0;1;36m '__result'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplatePartialSpecializationDecl[0m[0;33m 0x2702028[0m <[0;33mline:554:3[0m, [0;33mline:573:5[0m> [0;33mline:555:12[0m struct[0;1;36m __copy_move_backward[0m definition | |
[0;34m| | |-[0mTemplateArgument expr | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2701e38[0m <[0;33mcol:33[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m [0;1;32mNonTypeTemplateParm[0m[0;33m 0x2701dc8[0m[0;1;36m '_IsMove'[0m [0;32m'_Bool'[0m | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x2701dc8[0m <[0;33mline:554:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27022d8[0m <[0;33mline:555:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __copy_move_backward[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27026c8[0m <[0;33mline:557:7[0m, [0;33mline:572:2[0m> [0;33mline:559:9[0m[0;1;36m __copy_move_b[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2702370[0m <[0;33mline:557:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2702620[0m <[0;33mline:558:9[0m, [0;33mline:572:2[0m> [0;33mline:559:9[0m[0;1;36m __copy_move_b[0m [0;32m'_Tp *(const _Tp *, const _Tp *, _Tp *)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702428[0m <[0;33mcol:23[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __first[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702498[0m <[0;33mcol:43[0m, [0;33mcol:54[0m> [0;33mcol:54[0m referenced[0;1;36m __last[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702538[0m <[0;33mcol:62[0m, [0;33mcol:67[0m> [0;33mcol:67[0m referenced[0;1;36m __result[0m [0;32m'_Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2702cc0[0m <[0;33mline:560:9[0m, [0;33mline:572:2[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27028c0[0m <[0;33mline:568:4[0m, [0;33mcol:43[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2702768[0m <[0;33mcol:4[0m, [0;33mcol:36[0m> [0;33mcol:20[0m referenced[0;1;36m _Num[0m [0;32m'const ptrdiff_t':'const long'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2702878[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2702818[0m <[0;33mcol:34[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27027c8[0m <[0;33mcol:27[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702498[0m[0;1;36m '__last'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27027f0[0m <[0;33mcol:36[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702428[0m[0;1;36m '__first'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x2702b68[0m <[0;33mline:569:4[0m, [0;33mline:570:68[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2702918[0m <[0;33mline:569:8[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2702900[0m <[0;33mcol:8[0m> [0;32m'ptrdiff_t':'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27028d8[0m <[0;33mcol:8[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2702768[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2702b28[0m <[0;33mline:570:6[0m, [0;33mcol:68[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702930[0m <[0;33mcol:6[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26f7638[0m[0;1;36m '__builtin_memmove'[0m [0;32m'void *(void *, const void *, unsigned long)'[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2702a08[0m <[0;33mcol:24[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27029a8[0m <[0;33mcol:33[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702958[0m <[0;33mcol:24[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702538[0m[0;1;36m '__result'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702980[0m <[0;33mcol:35[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2702768[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702a50[0m <[0;33mcol:41[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702428[0m[0;1;36m '__first'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2702b00[0m <[0;33mcol:50[0m, [0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x2702a88[0m <[0;33mcol:50[0m, [0;33mcol:60[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Tp'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2702ae8[0m <[0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2702ad0[0m <[0;33mcol:64[0m> [0;32m'ptrdiff_t':'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702aa8[0m <[0;33mcol:64[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2702768[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2702ca8[0m <[0;33mline:571:4[0m, [0;33mcol:22[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2702c60[0m <[0;33mcol:11[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2702bf0[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702ba0[0m <[0;33mcol:11[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702538[0m[0;1;36m '__result'[0m [0;32m'_Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2702bc8[0m <[0;33mcol:22[0m> [0;32m'const ptrdiff_t':'const long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2702768[0m[0;1;36m '_Num'[0m [0;32m'const ptrdiff_t':'const long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27030d8[0m <[0;33mline:575:3[0m, [0;33mline:591:5[0m> [0;33mline:577:5[0m[0;1;36m __copy_move_backward_a[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x2702d00[0m <[0;33mline:575:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2702d58[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _BI1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2702dc8[0m <[0;33mcol:41[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced typename[0;1;36m _BI2[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2703030[0m <[0;33mline:576:5[0m, [0;33mline:591:5[0m> [0;33mline:577:5[0m[0;1;36m __copy_move_backward_a[0m [0;32m'_BI2 (_BI1, _BI1, _BI2)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702e70[0m <[0;33mcol:28[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __first[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702ee0[0m <[0;33mcol:42[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __last[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2702f50[0m <[0;33mcol:55[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m __result[0m [0;32m'_BI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27040f8[0m <[0;33mline:578:5[0m, [0;33mline:591:5[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2703300[0m <[0;33mline:579:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x27032b0[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<_BI1>::value_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2703240[0m [0;32m'typename iterator_traits<_BI1>::value_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27034e0[0m <[0;33mline:580:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2703490[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType2[0m [0;32m'typename iterator_traits<_BI2>::value_type'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2703420[0m [0;32m'typename iterator_traits<_BI2>::value_type'[0m dependent | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27036c0[0m <[0;33mline:581:7[0m, [0;33mcol:74[0m> | |
[0;34m| | | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2703670[0m <[0;33mcol:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m _Category[0m [0;32m'typename iterator_traits<_BI1>::iterator_category'[0m | |
[0;34m| | | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2703600[0m [0;32m'typename iterator_traits<_BI1>::iterator_category'[0m dependent | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2703ce8[0m <[0;33mline:582:7[0m, [0;33mline:585:58[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x27036e8[0m <[0;33mline:582:7[0m, [0;33mline:585:57[0m> [0;33mline:582:18[0m referenced[0;1;36m __simple[0m [0;32m'const _Bool'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2703cc8[0m <[0;33mcol:29[0m, [0;33mline:585:57[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2703ca0[0m <[0;33mline:582:30[0m, [0;33mline:585:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2703a78[0m <[0;33mline:582:30[0m, [0;33mline:584:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27038f8[0m <[0;33mline:582:30[0m, [0;33mline:583:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | | |-[0m[0;1;35mTypeTraitExpr[0m[0;33m 0x2703780[0m <[0;33mline:582:30[0m, [0;33mcol:54[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x27038b8[0m <[0;33mline:583:26[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x2703a38[0m <[0;33mline:584:26[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x2703c60[0m <[0;33mline:585:12[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27040e0[0m <[0;33mline:587:7[0m, [0;33mline:590:18[0m> | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x27040a0[0m <[0;33mline:587:14[0m, [0;33mline:590:18[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x2703fe8[0m <[0;33mline:587:14[0m, [0;33mline:588:45[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2704028[0m <[0;33mcol:59[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702e70[0m[0;1;36m '__first'[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2704050[0m <[0;33mline:589:10[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702ee0[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2704078[0m <[0;33mline:590:10[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2702f50[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2838e20[0m <[0;33mline:576:5[0m, [0;33mline:591:5[0m> [0;33mline:577:5[0m used[0;1;36m __copy_move_backward_a[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m inline | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2838c58[0m <[0;33mcol:28[0m, [0;33mcol:33[0m> [0;33mcol:33[0m used[0;1;36m __first[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2838cc8[0m <[0;33mcol:42[0m, [0;33mcol:47[0m> [0;33mcol:47[0m used[0;1;36m __last[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2838d38[0m <[0;33mcol:55[0m, [0;33mcol:60[0m> [0;33mcol:60[0m used[0;1;36m __result[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x283ab80[0m <[0;33mline:578:5[0m, [0;33mline:591:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x28392a0[0m <[0;33mline:579:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2839250[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<struct A *>::value_type':'struct A'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x2839200[0m [0;32m'typename iterator_traits<struct A *>::value_type'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x271e090[0m [0;32m'value_type'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271def8[0m[0;1;36m 'value_type'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2839410[0m <[0;33mline:580:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x28393c0[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m[0;1;36m _ValueType2[0m [0;32m'typename iterator_traits<struct A *>::value_type':'struct A'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x2839370[0m [0;32m'typename iterator_traits<struct A *>::value_type'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x271e090[0m [0;32m'value_type'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271def8[0m[0;1;36m 'value_type'[0m | |
[0;34m| | | `-[0m[0;32mSubstTemplateTypeParmType[0m[0;33m 0x271dcf0[0m [0;32m'struct A'[0m sugar | |
[0;34m| | | |-[0m[0;32mTemplateTypeParmType[0m[0;33m 0x2695b90[0m [0;32m'_Tp'[0m dependent depth 0 index 0 | |
[0;34m| | | | `-[0m[0;1;32mTemplateTypeParm[0m[0;33m 0x2695b50[0m[0;1;36m '_Tp'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x280a9d0[0m [0;32m'struct A'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x280a930[0m[0;1;36m 'A'[0m | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x28395d0[0m <[0;33mline:581:7[0m, [0;33mcol:74[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2839580[0m <[0;33mcol:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m[0;1;36m _Category[0m [0;32m'typename iterator_traits<struct A *>::iterator_category':'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x28394e0[0m [0;32m'typename iterator_traits<struct A *>::iterator_category'[0m sugar | |
[0;34m| | | `-[0m[0;32mTypedefType[0m[0;33m 0x282d6d0[0m [0;32m'iterator_category'[0m sugar | |
[0;34m| | | |-[0m[0;1;32mTypedef[0m[0;33m 0x271de98[0m[0;1;36m 'iterator_category'[0m | |
[0;34m| | | `-[0m[0;32mRecordType[0m[0;33m 0x2690bd0[0m [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | | `-[0m[0;1;32mCXXRecord[0m[0;33m 0x2690b38[0m[0;1;36m 'random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x283a368[0m <[0;33mline:582:7[0m, [0;33mline:585:58[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x28395e8[0m <[0;33mline:582:7[0m, [0;33mline:585:57[0m> [0;33mline:582:18[0m referenced[0;1;36m __simple[0m [0;32m'const _Bool'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x283a300[0m <[0;33mcol:29[0m, [0;33mline:585:57[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x283a2d8[0m <[0;33mline:582:30[0m, [0;33mline:585:50[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2839d10[0m <[0;33mline:582:30[0m, [0;33mline:584:46[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2839be8[0m <[0;33mline:582:30[0m, [0;33mline:583:46[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | |-[0m[0;1;35mTypeTraitExpr[0m[0;33m 0x2839680[0m <[0;33mline:582:30[0m, [0;33mcol:54[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2839bd0[0m <[0;33mline:583:26[0m, [0;33mcol:46[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2839b98[0m <[0;33mcol:26[0m, [0;33mcol:46[0m> [0;32m'enum std::__is_pointer<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x2839ae0[0m[0;1;36m '__value'[0m [0;32m'enum std::__is_pointer<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2839cf8[0m <[0;33mline:584:26[0m, [0;33mcol:46[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2839cc0[0m <[0;33mcol:26[0m, [0;33mcol:46[0m> [0;32m'enum std::__is_pointer<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x2839ae0[0m[0;1;36m '__value'[0m [0;32m'enum std::__is_pointer<struct A *>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:320:7)'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283a2c0[0m <[0;33mline:585:12[0m, [0;33mcol:50[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283a288[0m <[0;33mcol:12[0m, [0;33mcol:50[0m> [0;32m'enum std::__are_same<struct A, struct A>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:104:7)'[0m[0;36m[0m[0;36m[0m [0;1;32mEnumConstant[0m[0;33m 0x283a1d0[0m[0;1;36m '__value'[0m [0;32m'enum std::__are_same<struct A, struct A>::(anonymous at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/cpp_type_traits.h:104:7)'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x283ab68[0m <[0;33mline:587:7[0m, [0;33mline:590:18[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x283aae0[0m <[0;33mline:587:14[0m, [0;33mline:590:18[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283aac8[0m <[0;33mline:587:14[0m, [0;33mline:588:45[0m> [0;32m'struct A *(*)(struct A *, struct A *, struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283aa60[0m <[0;33mline:587:14[0m, [0;33mline:588:45[0m> [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mCXXMethod[0m[0;33m 0x283a930[0m[0;1;36m '__copy_move_b'[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x27012b8[0m[0;1;36m '__copy_move_b'[0m) | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283ab20[0m <[0;33mcol:59[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283a5a0[0m <[0;33mcol:59[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2838c58[0m[0;1;36m '__first'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283ab38[0m <[0;33mline:589:10[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283a5c8[0m <[0;33mcol:10[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2838cc8[0m[0;1;36m '__last'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x283ab50[0m <[0;33mline:590:10[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x283a5f0[0m <[0;33mcol:10[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2838d38[0m[0;1;36m '__result'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2704518[0m <[0;33mline:593:3[0m, [0;33mline:600:5[0m> [0;33mline:595:5[0m[0;1;36m __copy_move_backward_a2[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x2704148[0m <[0;33mline:593:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced [0;32m'_Bool'[0m[0;1;36m _IsMove[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27041a0[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _BI1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2704208[0m <[0;33mcol:41[0m, [0;33mcol:50[0m> [0;33mcol:50[0m referenced typename[0;1;36m _BI2[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2704470[0m <[0;33mline:594:5[0m, [0;33mline:600:5[0m> [0;33mline:595:5[0m[0;1;36m __copy_move_backward_a2[0m [0;32m'_BI2 (_BI1, _BI1, _BI2)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27042b0[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __first[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2704320[0m <[0;33mcol:43[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced[0;1;36m __last[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2704390[0m <[0;33mcol:56[0m, [0;33mcol:61[0m> [0;33mcol:61[0m referenced[0;1;36m __result[0m [0;32m'_BI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2704998[0m <[0;33mline:596:5[0m, [0;33mline:600:5[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2704980[0m <[0;33mline:597:7[0m, [0;33mline:599:34[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x2704950[0m <[0;33mline:597:14[0m, [0;33mline:599:34[0m> [0;32m'_BI2'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2704910[0m <[0;33mline:597:19[0m, [0;33mline:599:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27045f0[0m <[0;33mline:597:19[0m, [0;33mcol:54[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__copy_move_backward_a'[0;33m 0x27030d8[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2704730[0m <[0;33mline:598:6[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27046a8[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2704708[0m <[0;33mcol:24[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27042b0[0m[0;1;36m '__first'[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2704808[0m <[0;33mcol:34[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2704780[0m <[0;33mcol:34[0m, [0;33mcol:39[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27047e0[0m <[0;33mcol:52[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2704320[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x27048e0[0m <[0;33mline:599:6[0m, [0;33mcol:32[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2704858[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27048b8[0m <[0;33mcol:24[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2704390[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2837e40[0m <[0;33mline:594:5[0m, [0;33mline:600:5[0m> [0;33mline:595:5[0m used[0;1;36m __copy_move_backward_a2[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m inline | |
[0;34m| | |-[0mTemplateArgument integral 0 | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2837c78[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;33mcol:34[0m used[0;1;36m __first[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2837ce8[0m <[0;33mcol:43[0m, [0;33mcol:48[0m> [0;33mcol:48[0m used[0;1;36m __last[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2837d58[0m <[0;33mcol:56[0m, [0;33mcol:61[0m> [0;33mcol:61[0m used[0;1;36m __result[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x28390b0[0m <[0;33mline:596:5[0m, [0;33mline:600:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2839098[0m <[0;33mline:597:7[0m, [0;33mline:599:34[0m> | |
[0;34m| | `-[0m[0;1;35mCXXFunctionalCastExpr[0m[0;33m 0x2839070[0m <[0;33mline:597:14[0m, [0;33mline:599:34[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m functional cast to struct A * <NoOp> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2839030[0m <[0;33mline:597:19[0m, [0;33mline:599:33[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2839018[0m <[0;33mline:597:19[0m, [0;33mcol:54[0m> [0;32m'struct A *(*)(struct A *, struct A *, struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838f68[0m <[0;33mcol:19[0m, [0;33mcol:54[0m> [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2838e20[0m[0;1;36m '__copy_move_backward_a'[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x27030d8[0m[0;1;36m '__copy_move_backward_a'[0m) | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x28385f0[0m <[0;33mline:598:6[0m, [0;33mcol:31[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28385d8[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'struct A *(*)(struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838568[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'struct A *(struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2838460[0m[0;1;36m '__niter_base'[0m [0;32m'struct A *(struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f4198[0m[0;1;36m '__niter_base'[0m) | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838620[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x28382c8[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2837c78[0m[0;1;36m '__first'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2838780[0m <[0;33mcol:34[0m, [0;33mcol:58[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838768[0m <[0;33mcol:34[0m, [0;33mcol:39[0m> [0;32m'struct A *(*)(struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838728[0m <[0;33mcol:34[0m, [0;33mcol:39[0m> [0;32m'struct A *(struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2838460[0m[0;1;36m '__niter_base'[0m [0;32m'struct A *(struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f4198[0m[0;1;36m '__niter_base'[0m) | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28387b0[0m <[0;33mcol:52[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838698[0m <[0;33mcol:52[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2837ce8[0m[0;1;36m '__last'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2838910[0m <[0;33mline:599:6[0m, [0;33mcol:32[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28388f8[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'struct A *(*)(struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x28388b8[0m <[0;33mcol:6[0m, [0;33mcol:11[0m> [0;32m'struct A *(struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2838460[0m[0;1;36m '__niter_base'[0m [0;32m'struct A *(struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f4198[0m[0;1;36m '__niter_base'[0m) | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838940[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2838828[0m <[0;33mcol:24[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2837d58[0m[0;1;36m '__result'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2704d50[0m <[0;33mline:620:3[0m, [0;33mline:635:5[0m> [0;33mline:622:5[0m[0;1;36m copy_backward[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27049b8[0m <[0;33mline:620:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _BI1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2704a28[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced typename[0;1;36m _BI2[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2704ca8[0m <[0;33mline:621:5[0m, [0;33mline:635:5[0m> [0;33mline:622:5[0m[0;1;36m copy_backward[0m [0;32m'_BI2 (_BI1, _BI1, _BI2)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2704ac8[0m <[0;33mcol:19[0m, [0;33mcol:24[0m> [0;33mcol:24[0m referenced[0;1;36m __first[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2704b38[0m <[0;33mcol:33[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced[0;1;36m __last[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2704ba8[0m <[0;33mcol:46[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __result[0m [0;32m'_BI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2705258[0m <[0;33mline:623:5[0m, [0;33mline:635:5[0m> | |
[0;34m| | | |-[0m[0;1;35mNullStmt[0m[0;33m 0x2704db8[0m <[0;33mline:630:54[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2705240[0m <[0;33mline:632:7[0m, [0;33mline:634:18[0m> | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x2705220[0m <[0;33mline:632:14[0m, [0;33mline:634:18[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x27051e0[0m <[0;33mline:632:15[0m, [0;33mline:634:17[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2704f80[0m <[0;33mline:632:15[0m, [0;33mcol:77[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__copy_move_backward_a2'[0;33m 0x2704518[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x27050b8[0m <[0;33mline:633:9[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2705038[0m <[0;33mcol:9[0m, [0;33mcol:14[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__miter_base'[0;33m 0x26606b8[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705090[0m <[0;33mcol:27[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2704ac8[0m[0;1;36m '__first'[0m [0;32m'_BI1'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2705188[0m <[0;33mcol:37[0m, [0;33mcol:61[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2705108[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__miter_base'[0;33m 0x26606b8[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705160[0m <[0;33mcol:55[0m> [0;32m'_BI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2704b38[0m[0;1;36m '__last'[0m [0;32m'_BI1'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27051b8[0m <[0;33mline:634:9[0m> [0;32m'_BI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2704ba8[0m[0;1;36m '__result'[0m [0;32m'_BI2'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2832490[0m <[0;33mline:621:5[0m, [0;33mline:635:5[0m> [0;33mline:622:5[0m used[0;1;36m copy_backward[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2832278[0m <[0;33mcol:19[0m, [0;33mcol:24[0m> [0;33mcol:24[0m used[0;1;36m __first[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x28322e8[0m <[0;33mcol:33[0m, [0;33mcol:38[0m> [0;33mcol:38[0m used[0;1;36m __last[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2832358[0m <[0;33mcol:46[0m, [0;33mcol:51[0m> [0;33mcol:51[0m used[0;1;36m __result[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x28380e0[0m <[0;33mline:623:5[0m, [0;33mline:635:5[0m> | |
[0;34m| | |-[0m[0;1;35mNullStmt[0m[0;33m 0x2704db8[0m <[0;33mline:630:54[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x28380c8[0m <[0;33mline:632:7[0m, [0;33mline:634:18[0m> | |
[0;34m| | `-[0m[0;1;35mParenExpr[0m[0;33m 0x28380a8[0m <[0;33mline:632:14[0m, [0;33mline:634:18[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2838050[0m <[0;33mline:632:15[0m, [0;33mline:634:17[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838038[0m <[0;33mline:632:15[0m, [0;33mcol:77[0m> [0;32m'struct A *(*)(struct A *, struct A *, struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2837f88[0m <[0;33mcol:15[0m, [0;33mcol:77[0m> [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2837e40[0m[0;1;36m '__copy_move_backward_a2'[0m [0;32m'struct A *(struct A *, struct A *, struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x2704518[0m[0;1;36m '__copy_move_backward_a2'[0m) | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2837790[0m <[0;33mline:633:9[0m, [0;33mcol:34[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2837778[0m <[0;33mcol:9[0m, [0;33mcol:14[0m> [0;32m'struct A *(*)(struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x28376d8[0m <[0;33mcol:9[0m, [0;33mcol:14[0m> [0;32m'struct A *(struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x28375d0[0m[0;1;36m '__miter_base'[0m [0;32m'struct A *(struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26606b8[0m[0;1;36m '__miter_base'[0m) | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28377c0[0m <[0;33mcol:27[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2837370[0m <[0;33mcol:27[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2832278[0m[0;1;36m '__first'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x28378e8[0m <[0;33mcol:37[0m, [0;33mcol:61[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x28378d0[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;32m'struct A *(*)(struct A *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2837890[0m <[0;33mcol:37[0m, [0;33mcol:42[0m> [0;32m'struct A *(struct A *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x28375d0[0m[0;1;36m '__miter_base'[0m [0;32m'struct A *(struct A *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26606b8[0m[0;1;36m '__miter_base'[0m) | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2837918[0m <[0;33mcol:55[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2837830[0m <[0;33mcol:55[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x28322e8[0m[0;1;36m '__last'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2838090[0m <[0;33mline:634:9[0m> [0;32m'struct A *':'struct A *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2837930[0m <[0;33mcol:9[0m> [0;32m'struct A *':'struct A *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2832358[0m[0;1;36m '__result'[0m [0;32m'struct A *':'struct A *'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2705aa8[0m <[0;33mline:678:3[0m, [0;33mline:686:5[0m> [0;33mline:681:5[0m[0;1;36m __fill_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2705280[0m <[0;33mline:678:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27052e8[0m <[0;33mcol:39[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2705a00[0m <[0;33mline:679:5[0m, [0;33mline:686:5[0m> [0;33mline:681:5[0m[0;1;36m __fill_a[0m [0;32m'typename __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type (_ForwardIterator, _ForwardIterator, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27057b0[0m <[0;33mcol:14[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __first[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2705820[0m <[0;33mcol:40[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __last[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27058b8[0m <[0;33mline:682:8[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2705ef0[0m <[0;33mline:683:5[0m, [0;33mline:686:5[0m> | |
[0;34m| | `-[0m[0;1;35mForStmt[0m[0;33m 0x2705eb8[0m <[0;33mline:684:7[0m, [0;33mline:685:13[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2705bc8[0m <[0;33mline:684:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2705b60[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705b10[0m <[0;33mcol:14[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27057b0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705b38[0m <[0;33mcol:25[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2705820[0m[0;1;36m '__last'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2705c38[0m <[0;33mcol:33[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705c10[0m <[0;33mcol:35[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27057b0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2705e90[0m <[0;33mline:685:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2705e48[0m <[0;33mcol:2[0m, [0;33mcol:3[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705e20[0m <[0;33mcol:3[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27057b0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2705e68[0m <[0;33mcol:13[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27058b8[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27066c8[0m <[0;33mline:688:3[0m, [0;33mline:697:5[0m> [0;33mline:691:5[0m[0;1;36m __fill_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2705f10[0m <[0;33mline:688:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2705f78[0m <[0;33mcol:39[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2706620[0m <[0;33mline:689:5[0m, [0;33mline:697:5[0m> [0;33mline:691:5[0m[0;1;36m __fill_a[0m [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type (_ForwardIterator, _ForwardIterator, const _Tp &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27063d0[0m <[0;33mcol:14[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __first[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2706440[0m <[0;33mcol:40[0m, [0;33mcol:57[0m> [0;33mcol:57[0m referenced[0;1;36m __last[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27064d8[0m <[0;33mline:692:7[0m, [0;33mcol:18[0m> [0;33mcol:18[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27069f8[0m <[0;33mline:693:5[0m, [0;33mline:697:5[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27067c8[0m <[0;33mline:694:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2706740[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> [0;33mcol:17[0m referenced[0;1;36m __tmp[0m [0;32m'const _Tp'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27067a0[0m <[0;33mcol:25[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27064d8[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mForStmt[0m[0;33m 0x27069c0[0m <[0;33mline:695:7[0m, [0;33mline:696:13[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2706898[0m <[0;33mline:695:14[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2706830[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27067e0[0m <[0;33mcol:14[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27063d0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2706808[0m <[0;33mcol:25[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2706440[0m[0;1;36m '__last'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2706908[0m <[0;33mcol:33[0m, [0;33mcol:35[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27068e0[0m <[0;33mcol:35[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27063d0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2706998[0m <[0;33mline:696:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2706950[0m <[0;33mcol:2[0m, [0;33mcol:3[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2706928[0m <[0;33mcol:3[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27063d0[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2706970[0m <[0;33mcol:13[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2706740[0m[0;1;36m '__tmp'[0m [0;32m'const _Tp'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x271abf0[0m <[0;33mline:689:5[0m, [0;33mline:697:5[0m> [0;33mline:691:5[0m used[0;1;36m __fill_a[0m [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<int>::__value, void>::__type (unsigned long *, unsigned long *, const int &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'unsigned long *'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x271a9e8[0m <[0;33mcol:14[0m, [0;33mcol:31[0m> [0;33mcol:31[0m used[0;1;36m __first[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x271aa58[0m <[0;33mcol:40[0m, [0;33mcol:57[0m> [0;33mcol:57[0m used[0;1;36m __last[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x271aaf8[0m <[0;33mline:692:7[0m, [0;33mcol:18[0m> [0;33mcol:18[0m used[0;1;36m __value[0m [0;32m'const int &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x271b240[0m <[0;33mline:693:5[0m, [0;33mline:697:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x271afb8[0m <[0;33mline:694:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x271aed0[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> [0;33mcol:17[0m used[0;1;36m __tmp[0m [0;32m'const int':'const int'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271af58[0m <[0;33mcol:25[0m> [0;32m'int':'int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271af30[0m <[0;33mcol:25[0m> [0;32m'const int':'const int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x271aaf8[0m[0;1;36m '__value'[0m [0;32m'const int &'[0m | |
[0;34m| | `-[0m[0;1;35mForStmt[0m[0;33m 0x271b208[0m <[0;33mline:695:7[0m, [0;33mline:696:13[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x271b0b8[0m <[0;33mline:695:14[0m, [0;33mcol:25[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '!=' | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271b088[0m <[0;33mcol:14[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271b038[0m <[0;33mcol:14[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x271a9e8[0m[0;1;36m '__first'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271b0a0[0m <[0;33mcol:25[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271b060[0m <[0;33mcol:25[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x271aa58[0m[0;1;36m '__last'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x271b108[0m <[0;33mcol:33[0m, [0;33mcol:35[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m prefix '++' | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271b0e0[0m <[0;33mcol:35[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x271a9e8[0m[0;1;36m '__first'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x271b1e0[0m <[0;33mline:696:2[0m, [0;33mcol:13[0m> [0;32m'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m '=' | |
[0;34m| | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x271b168[0m <[0;33mcol:2[0m, [0;33mcol:3[0m> [0;32m'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m prefix '*' | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271b150[0m <[0;33mcol:3[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271b128[0m <[0;33mcol:3[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x271a9e8[0m[0;1;36m '__first'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271b1c8[0m <[0;33mcol:13[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271b1b0[0m <[0;33mcol:13[0m> [0;32m'int':'int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271b188[0m <[0;33mcol:13[0m> [0;32m'const int':'const int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x271aed0[0m[0;1;36m '__tmp'[0m [0;32m'const int':'const int'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27071b8[0m <[0;33mline:700:3[0m, [0;33mline:708:5[0m> [0;33mline:703:5[0m[0;1;36m __fill_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2706a20[0m <[0;33mline:700:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2707110[0m <[0;33mline:701:5[0m, [0;33mline:708:5[0m> [0;33mline:703:5[0m[0;1;36m __fill_a[0m [0;32m'typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type (_Tp *, _Tp *, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2706eb8[0m <[0;33mcol:14[0m, [0;33mcol:19[0m> [0;33mcol:19[0m referenced[0;1;36m __first[0m [0;32m'_Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2706f28[0m <[0;33mcol:28[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __last[0m [0;32m'_Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2706fc8[0m <[0;33mcol:41[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __c[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27078b0[0m <[0;33mline:704:5[0m, [0;33mline:708:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27072b8[0m <[0;33mline:705:7[0m, [0;33mcol:28[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2707230[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> [0;33mcol:17[0m referenced[0;1;36m __tmp[0m [0;32m'const _Tp'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707290[0m <[0;33mcol:25[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2706fc8[0m[0;1;36m '__c'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mIfStmt[0m[0;33m 0x2707860[0m <[0;33mline:706:7[0m, [0;33mline:707:68[0m> | |
[0;34m| | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2707898[0m <[0;33mline:706:11[0m, [0;33mcol:41[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x27072e0[0m <[0;33mcol:11[0m, [0;33mcol:41[0m> [0;33mcol:24[0m referenced[0;1;36m __len[0m [0;32m'const size_t':'const unsigned long'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x27073f0[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2707390[0m <[0;33mcol:39[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707340[0m <[0;33mcol:32[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2706f28[0m[0;1;36m '__last'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707368[0m <[0;33mcol:41[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2706eb8[0m[0;1;36m '__first'[0m [0;32m'_Tp *'[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2707478[0m <[0;33mcol:24[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2707460[0m <[0;33mcol:24[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707438[0m <[0;33mcol:24[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27072e0[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2707820[0m <[0;33mline:707:2[0m, [0;33mcol:68[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707740[0m <[0;33mcol:2[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2707528[0m[0;1;36m '__builtin_memset'[0m [0;32m'void *(void *, int, unsigned long)'[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707768[0m <[0;33mcol:19[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2706eb8[0m[0;1;36m '__first'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | |-[0m[0;1;35mCXXStaticCastExpr[0m[0;33m 0x27077c8[0m <[0;33mcol:28[0m, [0;33mcol:60[0m> [0;32m'unsigned char'[0m[0;36m[0m[0;36m[0m static_cast<unsigned char> <Dependent> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707790[0m <[0;33mcol:55[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2707230[0m[0;1;36m '__tmp'[0m [0;32m'const _Tp'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27077f8[0m <[0;33mcol:63[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27072e0[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2707cd8[0m <[0;33mline:722:3[0m, [0;33mline:733:5[0m> [0;33mline:724:5[0m[0;1;36m fill[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27078d8[0m <[0;33mline:722:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2707948[0m <[0;33mcol:39[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2707c30[0m <[0;33mline:723:5[0m, [0;33mline:733:5[0m> [0;33mline:724:5[0m[0;1;36m fill[0m [0;32m'void (_ForwardIterator, _ForwardIterator, const _Tp &)'[0m inline | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27079e8[0m <[0;33mcol:10[0m, [0;33mcol:27[0m> [0;33mcol:27[0m referenced[0;1;36m __first[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2707a58[0m <[0;33mcol:36[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m __last[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2707af8[0m <[0;33mcol:61[0m, [0;33mcol:72[0m> [0;33mcol:72[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2708038[0m <[0;33mline:725:5[0m, [0;33mline:733:5[0m> | |
[0;34m| | | |-[0m[0;1;35mNullStmt[0m[0;33m 0x2707d40[0m <[0;33mline:729:54[0m> | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2707ff8[0m <[0;33mline:731:7[0m, [0;33mline:732:14[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2707d70[0m <[0;33mline:731:7[0m, [0;33mcol:12[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__fill_a'[0;33m 0x2705aa8[0m[0;33m 0x27066c8[0m[0;33m 0x27071b8[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2707ec8[0m <[0;33mcol:21[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2707e40[0m <[0;33mcol:21[0m, [0;33mcol:26[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707ea0[0m <[0;33mcol:39[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27079e8[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2707fa0[0m <[0;33mcol:49[0m, [0;33mcol:73[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2707f18[0m <[0;33mcol:49[0m, [0;33mcol:54[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707f78[0m <[0;33mcol:67[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2707a58[0m[0;1;36m '__last'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2707fd0[0m <[0;33mline:732:7[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2707af8[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27ad400[0m <[0;33mline:723:5[0m, [0;33mline:733:5[0m> [0;33mline:724:5[0m used[0;1;36m fill[0m [0;32m'void (unsigned long *, unsigned long *, const int &)'[0m inline | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'unsigned long *'[0m | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'int'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ad158[0m <[0;33mcol:10[0m, [0;33mcol:27[0m> [0;33mcol:27[0m used[0;1;36m __first[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ad1c8[0m <[0;33mcol:36[0m, [0;33mcol:53[0m> [0;33mcol:53[0m used[0;1;36m __last[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ad2c8[0m <[0;33mcol:61[0m, [0;33mcol:72[0m> [0;33mcol:72[0m used[0;1;36m __value[0m [0;32m'const int &'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x271ae20[0m <[0;33mline:725:5[0m, [0;33mline:733:5[0m> | |
[0;34m| | | |-[0m[0;1;35mNullStmt[0m[0;33m 0x2707d40[0m <[0;33mline:729:54[0m> | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x271ade0[0m <[0;33mline:731:7[0m, [0;33mline:732:14[0m> [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<int>::__value, void>::__type':'void'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x271adc8[0m <[0;33mline:731:7[0m, [0;33mcol:12[0m> [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<int>::__value, void>::__type (*)(unsigned long *, unsigned long *, const int &)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x271ad58[0m <[0;33mcol:7[0m, [0;33mcol:12[0m> [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<int>::__value, void>::__type (unsigned long *, unsigned long *, const int &)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x271abf0[0m[0;1;36m '__fill_a'[0m [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<int>::__value, void>::__type (unsigned long *, unsigned long *, const int &)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x27066c8[0m[0;1;36m '__fill_a'[0m) | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x281bf70[0m <[0;33mcol:21[0m, [0;33mcol:46[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x281bf58[0m <[0;33mcol:21[0m, [0;33mcol:26[0m> [0;32m'unsigned long *(*)(unsigned long *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281beb8[0m <[0;33mcol:21[0m, [0;33mcol:26[0m> [0;32m'unsigned long *(unsigned long *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x281bdb0[0m[0;1;36m '__niter_base'[0m [0;32m'unsigned long *(unsigned long *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f4198[0m[0;1;36m '__niter_base'[0m) | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x281bfa0[0m <[0;33mcol:39[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281bb50[0m <[0;33mcol:39[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27ad158[0m[0;1;36m '__first'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x281c108[0m <[0;33mcol:49[0m, [0;33mcol:73[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x281c0f0[0m <[0;33mcol:49[0m, [0;33mcol:54[0m> [0;32m'unsigned long *(*)(unsigned long *)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281c0b0[0m <[0;33mcol:49[0m, [0;33mcol:54[0m> [0;32m'unsigned long *(unsigned long *)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x281bdb0[0m[0;1;36m '__niter_base'[0m [0;32m'unsigned long *(unsigned long *)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f4198[0m[0;1;36m '__niter_base'[0m) | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x281c138[0m <[0;33mcol:67[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281c018[0m <[0;33mcol:67[0m> [0;32m'unsigned long *':'unsigned long *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27ad1c8[0m[0;1;36m '__last'[0m [0;32m'unsigned long *':'unsigned long *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x281c150[0m <[0;33mline:732:7[0m> [0;32m'const int':'const int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27ad2c8[0m[0;1;36m '__value'[0m [0;32m'const int &'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27ffde0[0m <[0;33mline:723:5[0m, [0;33mline:733:5[0m> [0;33mline:724:5[0m[0;1;36m fill[0m [0;32m'void (struct std::_Bit_iterator, struct std::_Bit_iterator, const _Bool &)'[0m inline | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::_Bit_iterator'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'_Bool'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ffbb8[0m <[0;33mcol:10[0m, [0;33mcol:27[0m> [0;33mcol:27[0m[0;1;36m __first[0m [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ffc28[0m <[0;33mcol:36[0m, [0;33mcol:53[0m> [0;33mcol:53[0m[0;1;36m __last[0m [0;32m'struct std::_Bit_iterator':'struct std::_Bit_iterator'[0m | |
[0;34m| | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27ffcf8[0m <[0;33mcol:61[0m, [0;33mcol:72[0m> [0;33mcol:72[0m[0;1;36m __value[0m [0;32m'const _Bool &'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2708928[0m <[0;33mline:735:3[0m, [0;33mline:744:5[0m> [0;33mline:738:5[0m[0;1;36m __fill_n_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2708060[0m <[0;33mline:735:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _OutputIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27080c8[0m <[0;33mcol:38[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced typename[0;1;36m _Size[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2708138[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2708880[0m <[0;33mline:736:5[0m, [0;33mline:744:5[0m> [0;33mline:738:5[0m[0;1;36m __fill_n_a[0m [0;32m'typename __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type (_OutputIterator, _Size, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2708600[0m <[0;33mcol:16[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __first[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2708670[0m <[0;33mcol:41[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __n[0m [0;32m'_Size'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2708738[0m <[0;33mcol:52[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2708e68[0m <[0;33mline:739:5[0m, [0;33mline:744:5[0m> | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x2708de0[0m <[0;33mline:740:7[0m, [0;33mline:742:13[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2708b80[0m <[0;33mline:740:12[0m, [0;33mcol:45[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2708af8[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;33mcol:32[0m referenced[0;1;36m __niter[0m [0;32m'decltype(__n + 0)'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708b58[0m <[0;33mcol:42[0m> [0;32m'_Size'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2708670[0m[0;1;36m '__n'[0m [0;32m'_Size'[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2708c48[0m <[0;33mline:741:5[0m, [0;33mcol:15[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2708be0[0m <[0;33mcol:13[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m[0;33m 0x26b2af8[0m[0;33m 0x26b6af8[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708b98[0m <[0;33mcol:5[0m> [0;32m'decltype(__n + 0)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2708af8[0m[0;1;36m '__niter'[0m [0;32m'decltype(__n + 0)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2708bc0[0m <[0;33mcol:15[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2708d20[0m <[0;33mcol:18[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2708cb8[0m <[0;33mcol:18[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708c90[0m <[0;33mcol:20[0m> [0;32m'decltype(__n + 0)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2708af8[0m[0;1;36m '__niter'[0m [0;32m'decltype(__n + 0)'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2708d00[0m <[0;33mcol:29[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708cd8[0m <[0;33mcol:31[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2708600[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2708db8[0m <[0;33mline:742:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2708d70[0m <[0;33mcol:2[0m, [0;33mcol:3[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708d48[0m <[0;33mcol:3[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2708600[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708d90[0m <[0;33mcol:13[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2708738[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2708e50[0m <[0;33mline:743:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2708e18[0m <[0;33mcol:14[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2708600[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27096b8[0m <[0;33mline:746:3[0m, [0;33mline:756:5[0m> [0;33mline:749:5[0m[0;1;36m __fill_n_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2708e90[0m <[0;33mline:746:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _OutputIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2708ef8[0m <[0;33mcol:38[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced typename[0;1;36m _Size[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2708f68[0m <[0;33mcol:54[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2709610[0m <[0;33mline:747:5[0m, [0;33mline:756:5[0m> [0;33mline:749:5[0m[0;1;36m __fill_n_a[0m [0;32m'typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type (_OutputIterator, _Size, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27093c0[0m <[0;33mcol:16[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __first[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2709430[0m <[0;33mcol:41[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __n[0m [0;32m'_Size'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27094c8[0m <[0;33mcol:52[0m, [0;33mcol:63[0m> [0;33mcol:63[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2709c58[0m <[0;33mline:750:5[0m, [0;33mline:756:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27097b8[0m <[0;33mline:751:7[0m, [0;33mcol:32[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2709730[0m <[0;33mcol:7[0m, [0;33mcol:25[0m> [0;33mcol:17[0m referenced[0;1;36m __tmp[0m [0;32m'const _Tp'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709790[0m <[0;33mcol:25[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27094c8[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x2709be0[0m <[0;33mline:752:7[0m, [0;33mline:754:13[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2709980[0m <[0;33mline:752:12[0m, [0;33mcol:45[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x27098f8[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;33mcol:32[0m referenced[0;1;36m __niter[0m [0;32m'decltype(__n + 0)'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709958[0m <[0;33mcol:42[0m> [0;32m'_Size'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2709430[0m[0;1;36m '__n'[0m [0;32m'_Size'[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2709a48[0m <[0;33mline:753:5[0m, [0;33mcol:15[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27099e0[0m <[0;33mcol:13[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m[0;33m 0x26b2af8[0m[0;33m 0x26b6af8[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709998[0m <[0;33mcol:5[0m> [0;32m'decltype(__n + 0)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27098f8[0m[0;1;36m '__niter'[0m [0;32m'decltype(__n + 0)'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x27099c0[0m <[0;33mcol:15[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2709b20[0m <[0;33mcol:18[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2709ab8[0m <[0;33mcol:18[0m, [0;33mcol:20[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '--' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709a90[0m <[0;33mcol:20[0m> [0;32m'decltype(__n + 0)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x27098f8[0m[0;1;36m '__niter'[0m [0;32m'decltype(__n + 0)'[0m | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2709b00[0m <[0;33mcol:29[0m, [0;33mcol:31[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709ad8[0m <[0;33mcol:31[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27093c0[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2709bb8[0m <[0;33mline:754:2[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2709b70[0m <[0;33mcol:2[0m, [0;33mcol:3[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709b48[0m <[0;33mcol:3[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27093c0[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709b90[0m <[0;33mcol:13[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2709730[0m[0;1;36m '__tmp'[0m [0;32m'const _Tp'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2709c40[0m <[0;33mline:755:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2709c18[0m <[0;33mcol:14[0m> [0;32m'_OutputIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27093c0[0m[0;1;36m '__first'[0m [0;32m'_OutputIterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270a4f8[0m <[0;33mline:758:3[0m, [0;33mline:765:5[0m> [0;33mline:761:5[0m[0;1;36m __fill_n_a[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2709c88[0m <[0;33mline:758:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _Size[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2709cf8[0m <[0;33mcol:28[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x270a450[0m <[0;33mline:759:5[0m, [0;33mline:765:5[0m> [0;33mline:761:5[0m[0;1;36m __fill_n_a[0m [0;32m'typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp *>::__type (_Tp *, _Size, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270a200[0m <[0;33mcol:16[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced[0;1;36m __first[0m [0;32m'_Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270a270[0m <[0;33mcol:30[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __n[0m [0;32m'_Size'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270a308[0m <[0;33mcol:41[0m, [0;33mcol:52[0m> [0;33mcol:52[0m referenced[0;1;36m __c[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270a870[0m <[0;33mline:762:5[0m, [0;33mline:765:5[0m> | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x270a728[0m <[0;33mline:763:7[0m, [0;33mcol:48[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270a580[0m <[0;33mcol:7[0m, [0;33mcol:12[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__fill_a'[0;33m 0x2705aa8[0m[0;33m 0x27066c8[0m[0;33m 0x27071b8[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a5e8[0m <[0;33mcol:21[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a200[0m[0;1;36m '__first'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270a6b8[0m <[0;33mcol:30[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270a660[0m <[0;33mcol:38[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator+'[0;33m 0x26b4a08[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a610[0m <[0;33mcol:30[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a200[0m[0;1;36m '__first'[0m [0;32m'_Tp *'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a638[0m <[0;33mcol:40[0m> [0;32m'_Size'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a270[0m[0;1;36m '__n'[0m [0;32m'_Size'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a700[0m <[0;33mcol:45[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a308[0m[0;1;36m '__c'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270a858[0m <[0;33mline:764:7[0m, [0;33mcol:24[0m> | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270a810[0m <[0;33mcol:14[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270a7b8[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator+'[0;33m 0x26b4a08[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a768[0m <[0;33mcol:14[0m> [0;32m'_Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a200[0m[0;1;36m '__first'[0m [0;32m'_Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270a790[0m <[0;33mcol:24[0m> [0;32m'_Size'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270a270[0m[0;1;36m '__n'[0m [0;32m'_Size'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270ad08[0m <[0;33mline:782:3[0m, [0;33mline:790:5[0m> [0;33mline:784:5[0m[0;1;36m fill_n[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270a898[0m <[0;33mline:782:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _OI[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270a908[0m <[0;33mcol:26[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced typename[0;1;36m _Size[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270a978[0m <[0;33mcol:42[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x270ac60[0m <[0;33mline:783:5[0m, [0;33mline:790:5[0m> [0;33mline:784:5[0m[0;1;36m fill_n[0m [0;32m'_OI (_OI, _Size, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270aa20[0m <[0;33mcol:12[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m __first[0m [0;32m'_OI'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270aa90[0m <[0;33mcol:25[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __n[0m [0;32m'_Size'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270ab28[0m <[0;33mcol:36[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __value[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270b000[0m <[0;33mline:785:5[0m, [0;33mline:790:5[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270afe8[0m <[0;33mline:789:7[0m, [0;33mcol:75[0m> | |
[0;34m| | `-[0m[0;1;35mCXXUnresolvedConstructExpr[0m[0;33m 0x270afb8[0m <[0;33mcol:14[0m, [0;33mcol:75[0m> [0;32m'_OI'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x270af78[0m <[0;33mcol:18[0m, [0;33mcol:74[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270ada0[0m <[0;33mcol:18[0m, [0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__fill_n_a'[0;33m 0x2708928[0m[0;33m 0x27096b8[0m[0;33m 0x270a4f8[0m | |
[0;34m| | |-[0m[0;1;35mCallExpr[0m[0;33m 0x270aef8[0m <[0;33mcol:34[0m, [0;33mcol:59[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270ae70[0m <[0;33mcol:34[0m, [0;33mcol:39[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__niter_base'[0;33m 0x26d0f80[0m[0;33m 0x26f4198[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270aed0[0m <[0;33mcol:52[0m> [0;32m'_OI'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270aa20[0m[0;1;36m '__first'[0m [0;32m'_OI'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270af28[0m <[0;33mcol:62[0m> [0;32m'_Size'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270aa90[0m[0;1;36m '__n'[0m [0;32m'_Size'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270af50[0m <[0;33mcol:67[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270ab28[0m[0;1;36m '__value'[0m [0;32m'const _Tp &'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x270b138[0m <[0;33mline:792:3[0m, [0;33mline:804:5[0m> [0;33mline:793:12[0m[0;1;36m __equal[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x270b030[0m <[0;33mline:792:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _BoolType[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x270b0a0[0m <[0;33mline:793:5[0m, [0;33mline:804:5[0m> [0;33mline:793:12[0m struct[0;1;36m __equal[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x270b3d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __equal[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270b838[0m <[0;33mline:795:7[0m, [0;33mline:803:2[0m> [0;33mline:797:9[0m[0;1;36m equal[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270b470[0m <[0;33mline:795:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270b4d8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x270b790[0m <[0;33mline:796:9[0m, [0;33mline:803:2[0m> [0;33mline:797:9[0m[0;1;36m equal[0m [0;32m'_Bool (_II1, _II1, _II2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270b578[0m <[0;33mcol:15[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __first1[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270b5e8[0m <[0;33mcol:30[0m, [0;33mcol:35[0m> [0;33mcol:35[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270b658[0m <[0;33mcol:44[0m, [0;33mcol:49[0m> [0;33mcol:49[0m referenced[0;1;36m __first2[0m [0;32m'_II2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270bd08[0m <[0;33mline:798:9[0m, [0;33mline:803:2[0m> | |
[0;34m| | | |-[0m[0;1;35mForStmt[0m[0;33m 0x270bca0[0m <[0;33mline:799:4[0m, [0;33mline:801:15[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270b980[0m <[0;33mline:799:11[0m, [0;33mcol:23[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270b918[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270b8c8[0m <[0;33mcol:11[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b578[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270b8f0[0m <[0;33mcol:23[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b5e8[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270ba90[0m <[0;33mcol:32[0m, [0;33mcol:52[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270b9f0[0m <[0;33mcol:32[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270b9c8[0m <[0;33mcol:34[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b578[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x270ba68[0m <[0;33mcol:44[0m, [0;33mcol:52[0m> [0;32m'void'[0m[0;36m[0m[0;36m[0m <[0;31mToVoid[0m> | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270ba38[0m <[0;33mcol:50[0m, [0;33mcol:52[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270ba10[0m <[0;33mcol:52[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b658[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | | `-[0m[0;1;35mIfStmt[0m[0;33m 0x270bc68[0m <[0;33mline:800:6[0m, [0;33mline:801:15[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270bc18[0m <[0;33mline:800:10[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x270bbf8[0m <[0;33mcol:11[0m, [0;33mcol:34[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270bbb0[0m <[0;33mcol:12[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270bb48[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x268cb48[0m[0;33m 0x26b0e08[0m[0;33m 0x26b5368[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270bae0[0m <[0;33mcol:12[0m, [0;33mcol:13[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270bab8[0m <[0;33mcol:13[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b578[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270bb28[0m <[0;33mcol:25[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '*' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270bb00[0m <[0;33mcol:26[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270b658[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x270bc50[0m <[0;33mline:801:8[0m, [0;33mcol:15[0m> | |
[0;34m| | | | | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x270bc38[0m <[0;33mcol:15[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m false | |
[0;34m| | | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270bcf0[0m <[0;33mline:802:4[0m, [0;33mcol:11[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x270bcd8[0m <[0;33mcol:11[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m true | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x270bd58[0m[0;1;36m '__equal'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x270bd58[0m <[0;33mline:806:3[0m, [0;33mline:817:5[0m> [0;33mline:807:12[0m struct[0;1;36m __equal[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x270c8d8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __equal[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270cce8[0m <[0;33mline:809:7[0m, [0;33mline:816:2[0m> [0;33mline:811:9[0m[0;1;36m equal[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270c970[0m <[0;33mline:809:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x270cc40[0m <[0;33mline:810:9[0m, [0;33mline:816:2[0m> [0;33mline:811:9[0m[0;1;36m equal[0m [0;32m'_Bool (const _Tp *, const _Tp *, const _Tp *)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270ca28[0m <[0;33mcol:15[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m __first1[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270ca98[0m <[0;33mcol:36[0m, [0;33mcol:47[0m> [0;33mcol:47[0m referenced[0;1;36m __last1[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270cb08[0m <[0;33mcol:56[0m, [0;33mcol:67[0m> [0;33mcol:67[0m referenced[0;1;36m __first2[0m [0;32m'const _Tp *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270d418[0m <[0;33mline:812:9[0m, [0;33mline:816:2[0m> | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x270d398[0m <[0;33mline:813:4[0m, [0;33mline:814:70[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x270d3d0[0m <[0;33mline:813:8[0m, [0;33mcol:48[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x270cd88[0m <[0;33mcol:8[0m, [0;33mcol:48[0m> [0;33mcol:21[0m referenced[0;1;36m __len[0m [0;32m'const size_t':'const unsigned long'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x270cee0[0m <[0;33mcol:29[0m, [0;33mcol:48[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270ce98[0m <[0;33mcol:30[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270ce38[0m <[0;33mcol:38[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270cde8[0m <[0;33mcol:30[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270ca98[0m[0;1;36m '__last1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270ce10[0m <[0;33mcol:40[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270ca28[0m[0;1;36m '__first1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x270cf40[0m <[0;33mcol:21[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x270cf28[0m <[0;33mcol:21[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270cf00[0m <[0;33mcol:21[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x270cd88[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x270d380[0m <[0;33mline:814:6[0m, [0;33mcol:70[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x270d360[0m <[0;33mcol:13[0m, [0;33mcol:70[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x270d320[0m <[0;33mcol:14[0m, [0;33mcol:70[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270d210[0m <[0;33mcol:14[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x270cff8[0m[0;1;36m '__builtin_memcmp'[0m [0;32m'int (const void *, const void *, unsigned long)'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270d238[0m <[0;33mcol:31[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270ca28[0m[0;1;36m '__first1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270d260[0m <[0;33mcol:41[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270cb08[0m[0;1;36m '__first2'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270d2f8[0m <[0;33mcol:51[0m, [0;33mcol:65[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x270d298[0m <[0;33mcol:51[0m, [0;33mcol:61[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'_Tp'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x270d2e0[0m <[0;33mcol:65[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270d2b8[0m <[0;33mcol:65[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x270cd88[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270d400[0m <[0;33mline:815:4[0m, [0;33mcol:11[0m> | |
[0;34m| | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x270d3e8[0m <[0;33mcol:11[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m true | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270e038[0m <[0;33mline:819:3[0m, [0;33mline:832:5[0m> [0;33mline:821:5[0m[0;1;36m __equal_aux[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270d440[0m <[0;33mline:819:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270d4a8[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x270df90[0m <[0;33mline:820:5[0m, [0;33mline:832:5[0m> [0;33mline:821:5[0m[0;1;36m __equal_aux[0m [0;32m'_Bool (_II1, _II1, _II2)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270d548[0m <[0;33mcol:17[0m, [0;33mcol:22[0m> [0;33mcol:22[0m referenced[0;1;36m __first1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270d5b8[0m <[0;33mcol:32[0m, [0;33mcol:37[0m> [0;33mcol:37[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270d628[0m <[0;33mcol:46[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced[0;1;36m __first2[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270f0b0[0m <[0;33mline:822:5[0m, [0;33mline:832:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x270e260[0m <[0;33mline:823:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x270e210[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<_II1>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x270e1a0[0m [0;32m'typename iterator_traits<_II1>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x270e440[0m <[0;33mline:824:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x270e3f0[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType2[0m [0;32m'typename iterator_traits<_II2>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x270e380[0m [0;32m'typename iterator_traits<_II2>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x270edb0[0m <[0;33mline:825:7[0m, [0;33mline:829:58[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x270e468[0m <[0;33mline:825:7[0m, [0;33mline:829:57[0m> [0;33mline:825:18[0m referenced[0;1;36m __simple[0m [0;32m'const _Bool'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x270ed90[0m <[0;33mcol:29[0m, [0;33mline:829:57[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270ed68[0m <[0;33mline:825:30[0m, [0;33mline:829:50[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270eb78[0m <[0;33mline:825:30[0m, [0;33mline:828:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270e9f8[0m <[0;33mline:825:30[0m, [0;33mline:827:46[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | |-[0m[0;1;35mParenExpr[0m[0;33m 0x270e880[0m <[0;33mline:825:30[0m, [0;33mline:826:47[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x270e858[0m <[0;33mline:825:31[0m, [0;33mline:826:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '||' | |
[0;34m| | | | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270e670[0m <[0;33mline:825:31[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270e818[0m <[0;33mline:826:13[0m, [0;33mcol:40[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270e9b8[0m <[0;33mline:827:26[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270eb38[0m <[0;33mline:828:26[0m, [0;33mcol:46[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270ed28[0m <[0;33mline:829:12[0m, [0;33mcol:50[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270f098[0m <[0;33mline:831:7[0m, [0;33mcol:71[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x270f058[0m <[0;33mcol:14[0m, [0;33mcol:71[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x270efa0[0m <[0;33mcol:14[0m, [0;33mcol:38[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270efe0[0m <[0;33mcol:44[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270d548[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270f008[0m <[0;33mcol:54[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270d5b8[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270f030[0m <[0;33mcol:63[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270d628[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x270f280[0m <[0;33mline:834:3[0m, [0;33mline:846:5[0m> [0;33mline:835:12[0m[0;1;36m __lc_rai[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270f0e8[0m <[0;33mline:834:12[0m> [0;33mcol:12[0m typename | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270f158[0m <[0;33mcol:22[0m> [0;33mcol:22[0m typename | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x270f1e8[0m <[0;33mline:835:5[0m, [0;33mline:846:5[0m> [0;33mline:835:12[0m struct[0;1;36m __lc_rai[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x270f518[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __lc_rai[0m | |
[0;34m| | | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270f9f8[0m <[0;33mline:837:7[0m, [0;33mline:840:27[0m> [0;33mline:839:9[0m[0;1;36m __newlast1[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270f5b0[0m <[0;33mline:837:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270f618[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x270f950[0m <[0;33mline:838:9[0m, [0;33mline:840:27[0m> [0;33mline:839:9[0m[0;1;36m __newlast1[0m [0;32m'_II1 (_II1, _II1, _II2, _II2)'[0m static | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270f6b8[0m <[0;33mcol:20[0m> [0;33mcol:24[0m [0;32m'_II1'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270f728[0m <[0;33mcol:26[0m, [0;33mcol:31[0m> [0;33mcol:31[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270f798[0m <[0;33mcol:40[0m> [0;33mcol:44[0m [0;32m'_II2'[0m | |
[0;34m| | | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270f808[0m <[0;33mcol:46[0m> [0;33mcol:50[0m [0;32m'_II2'[0m | |
[0;34m| | | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270fdf8[0m <[0;33mline:840:9[0m, [0;33mcol:27[0m> | |
[0;34m| | | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270fde0[0m <[0;33mcol:11[0m, [0;33mcol:18[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270fdb8[0m <[0;33mcol:18[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270f728[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x270fd28[0m <[0;33mline:842:7[0m, [0;33mline:845:37[0m> [0;33mline:844:9[0m[0;1;36m __cnd2[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x270fa68[0m <[0;33mline:842:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x270fc80[0m <[0;33mline:843:9[0m, [0;33mline:845:37[0m> [0;33mline:844:9[0m[0;1;36m __cnd2[0m [0;32m'_Bool (_II, _II)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270fb00[0m <[0;33mcol:16[0m, [0;33mcol:20[0m> [0;33mcol:20[0m referenced[0;1;36m __first[0m [0;32m'_II'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x270fb70[0m <[0;33mcol:29[0m, [0;33mcol:33[0m> [0;33mcol:33[0m referenced[0;1;36m __last[0m [0;32m'_II'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x270ff30[0m <[0;33mline:845:9[0m, [0;33mcol:37[0m> | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x270ff18[0m <[0;33mcol:11[0m, [0;33mcol:29[0m> | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x270fed0[0m <[0;33mcol:18[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x270fe68[0m <[0;33mcol:26[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270fe18[0m <[0;33mcol:18[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270fb00[0m[0;1;36m '__first'[0m [0;32m'_II'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x270fe40[0m <[0;33mcol:29[0m> [0;32m'_II'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x270fb70[0m[0;1;36m '__last'[0m [0;32m'_II'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x27107d0[0m[0;1;36m '__lc_rai'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x27107d0[0m <[0;33mline:848:3[0m, [0;33mline:867:5[0m> [0;33mline:849:12[0m struct[0;1;36m __lc_rai[0m definition | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0mTemplateArgument type [0;32m'struct std::random_access_iterator_tag'[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2710a38[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __lc_rai[0m | |
[0;34m| | |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2710f18[0m <[0;33mline:851:7[0m, [0;33mline:861:2[0m> [0;33mline:853:9[0m[0;1;36m __newlast1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2710ad0[0m <[0;33mline:851:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _RAI1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2710b38[0m <[0;33mcol:32[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced typename[0;1;36m _RAI2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2710e70[0m <[0;33mline:852:9[0m, [0;33mline:861:2[0m> [0;33mline:853:9[0m[0;1;36m __newlast1[0m [0;32m'_RAI1 (_RAI1, _RAI1, _RAI2, _RAI2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2710bd8[0m <[0;33mcol:20[0m, [0;33mcol:26[0m> [0;33mcol:26[0m referenced[0;1;36m __first1[0m [0;32m'_RAI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2710c48[0m <[0;33mcol:36[0m, [0;33mcol:42[0m> [0;33mcol:42[0m referenced[0;1;36m __last1[0m [0;32m'_RAI1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2710cb8[0m <[0;33mline:854:6[0m, [0;33mcol:12[0m> [0;33mcol:12[0m referenced[0;1;36m __first2[0m [0;32m'_RAI2'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2710d28[0m <[0;33mcol:22[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __last2[0m [0;32m'_RAI2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27137c0[0m <[0;33mline:855:9[0m, [0;33mline:861:2[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27115a8[0m <[0;33mline:856:4[0m, [0;33mline:857:34[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2711450[0m <[0;33mline:856:4[0m, [0;33mline:857:26[0m> [0;33mcol:6[0m referenced[0;1;36m __diff1[0m [0;32m'const typename iterator_traits<_RAI1>::difference_type'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2711560[0m <[0;33mcol:16[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2711500[0m <[0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27114b0[0m <[0;33mcol:16[0m> [0;32m'_RAI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710c48[0m[0;1;36m '__last1'[0m [0;32m'_RAI1'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27114d8[0m <[0;33mcol:26[0m> [0;32m'_RAI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710bd8[0m[0;1;36m '__first1'[0m [0;32m'_RAI1'[0m | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2713548[0m <[0;33mline:858:4[0m, [0;33mline:859:34[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2711760[0m <[0;33mline:858:4[0m, [0;33mline:859:26[0m> [0;33mcol:6[0m referenced[0;1;36m __diff2[0m [0;32m'const typename iterator_traits<_RAI2>::difference_type'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2713500[0m <[0;33mcol:16[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27134a0[0m <[0;33mcol:24[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713450[0m <[0;33mcol:16[0m> [0;32m'_RAI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710d28[0m[0;1;36m '__last2'[0m [0;32m'_RAI2'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713478[0m <[0;33mcol:26[0m> [0;32m'_RAI2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710cb8[0m[0;1;36m '__first2'[0m [0;32m'_RAI2'[0m | |
[0;34m| | | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27137a8[0m <[0;33mline:860:4[0m, [0;33mcol:52[0m> | |
[0;34m| | | `-[0m[0;1;35mConditionalOperator[0m[0;33m 0x2713778[0m <[0;33mcol:11[0m, [0;33mcol:52[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2713618[0m <[0;33mcol:11[0m, [0;33mcol:21[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27135b0[0m <[0;33mcol:19[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator<'[0;33m 0x268d598[0m[0;33m 0x26b1ca8[0m[0;33m 0x26b5b78[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713560[0m <[0;33mcol:11[0m> [0;32m'const typename iterator_traits<_RAI2>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2711760[0m[0;1;36m '__diff2'[0m [0;32m'const typename iterator_traits<_RAI2>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713588[0m <[0;33mcol:21[0m> [0;32m'const typename iterator_traits<_RAI1>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2711450[0m[0;1;36m '__diff1'[0m [0;32m'const typename iterator_traits<_RAI1>::difference_type'[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2713708[0m <[0;33mcol:31[0m, [0;33mcol:42[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x27136b0[0m <[0;33mcol:40[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator+'[0;33m 0x26b4a08[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713660[0m <[0;33mcol:31[0m> [0;32m'_RAI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710bd8[0m[0;1;36m '__first1'[0m [0;32m'_RAI1'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713688[0m <[0;33mcol:42[0m> [0;32m'const typename iterator_traits<_RAI2>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2711760[0m[0;1;36m '__diff2'[0m [0;32m'const typename iterator_traits<_RAI2>::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2713750[0m <[0;33mcol:52[0m> [0;32m'_RAI1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2710c48[0m[0;1;36m '__last1'[0m [0;32m'_RAI1'[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2711248[0m <[0;33mline:863:7[0m, [0;33mline:866:24[0m> [0;33mline:865:9[0m[0;1;36m __cnd2[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2710f88[0m <[0;33mline:863:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _RAI[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x27111a0[0m <[0;33mline:864:9[0m, [0;33mline:866:24[0m> [0;33mline:865:9[0m[0;1;36m __cnd2[0m [0;32m'_Bool (_RAI, _RAI)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2711020[0m <[0;33mcol:16[0m> [0;33mcol:20[0m [0;32m'_RAI'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2711090[0m <[0;33mcol:22[0m> [0;33mcol:26[0m [0;32m'_RAI'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2713820[0m <[0;33mline:866:9[0m, [0;33mcol:24[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2713808[0m <[0;33mcol:11[0m, [0;33mcol:18[0m> | |
[0;34m| | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x27137f0[0m <[0;33mcol:18[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m true | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2713d88[0m <[0;33mline:869:3[0m, [0;33mline:889:5[0m> [0;33mline:871:5[0m[0;1;36m __lexicographical_compare_impl[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2713840[0m <[0;33mline:869:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27138a8[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2713918[0m <[0;33mcol:42[0m, [0;33mcol:51[0m> [0;33mcol:51[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2713ce0[0m <[0;33mline:870:5[0m, [0;33mline:889:5[0m> [0;33mline:871:5[0m[0;1;36m __lexicographical_compare_impl[0m [0;32m'_Bool (_II1, _II1, _II2, _II2, _Compare)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27139c0[0m <[0;33mcol:36[0m, [0;33mcol:41[0m> [0;33mcol:41[0m referenced[0;1;36m __first1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2713a30[0m <[0;33mcol:51[0m, [0;33mcol:56[0m> [0;33mcol:56[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2713aa0[0m <[0;33mline:872:8[0m, [0;33mcol:13[0m> [0;33mcol:13[0m referenced[0;1;36m __first2[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2713b10[0m <[0;33mcol:23[0m, [0;33mcol:28[0m> [0;33mcol:28[0m referenced[0;1;36m __last2[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2713b80[0m <[0;33mline:873:8[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2715ea8[0m <[0;33mline:874:5[0m, [0;33mline:889:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2713fc0[0m <[0;33mline:875:7[0m, [0;33mcol:75[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2713f70[0m <[0;33mcol:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m _Category1[0m [0;32m'typename iterator_traits<_II1>::iterator_category'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2713f00[0m [0;32m'typename iterator_traits<_II1>::iterator_category'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27141a0[0m <[0;33mline:876:7[0m, [0;33mcol:75[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2714150[0m <[0;33mcol:7[0m, [0;33mcol:65[0m> [0;33mcol:65[0m referenced[0;1;36m _Category2[0m [0;32m'typename iterator_traits<_II2>::iterator_category'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x27140e0[0m [0;32m'typename iterator_traits<_II2>::iterator_category'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27154c0[0m <[0;33mline:877:7[0m, [0;33mcol:63[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2715470[0m <[0;33mcol:7[0m, [0;33mcol:53[0m> [0;33mcol:53[0m referenced[0;1;36m __rai_type[0m [0;32m'std::__lc_rai<_Category1, _Category2>':'__lc_rai<_Category1, _Category2>'[0m | |
[0;34m| | | `-[0m[0;32mElaboratedType[0m[0;33m 0x2714360[0m [0;32m'std::__lc_rai<_Category1, _Category2>'[0m sugar dependent | |
[0;34m| | | `-[0m[0;32mTemplateSpecializationType[0m[0;33m 0x2714300[0m [0;32m'__lc_rai<_Category1, _Category2>'[0m dependent __lc_rai | |
[0;34m| | | |-[0mTemplateArgument type [0;32m'_Category1':'typename iterator_traits<_II1>::iterator_category'[0m | |
[0;34m| | | `-[0mTemplateArgument type [0;32m'_Category2':'typename iterator_traits<_II2>::iterator_category'[0m | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2715698[0m <[0;33mline:879:7[0m, [0;33mcol:76[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27154d8[0m <[0;33mcol:7[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713a30[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2715650[0m <[0;33mcol:17[0m, [0;33mcol:76[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x2715570[0m <[0;33mcol:17[0m, [0;33mcol:29[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27155b0[0m <[0;33mcol:40[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27155d8[0m <[0;33mcol:50[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713a30[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715600[0m <[0;33mcol:59[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715628[0m <[0;33mcol:69[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713b10[0m[0;1;36m '__last2'[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;35mForStmt[0m[0;33m 0x2715c30[0m <[0;33mline:880:7[0m, [0;33mline:887:2[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27158c0[0m <[0;33mline:880:14[0m, [0;33mcol:73[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2715778[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2715710[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27156c0[0m <[0;33mcol:14[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27156e8[0m <[0;33mcol:26[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713a30[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2715888[0m <[0;33mcol:37[0m, [0;33mcol:73[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x27157f8[0m <[0;33mcol:37[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715838[0m <[0;33mcol:56[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715860[0m <[0;33mcol:66[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713b10[0m[0;1;36m '__last2'[0m [0;32m'_II2'[0m | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27159b0[0m <[0;33mline:881:5[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m ',' | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2715910[0m <[0;33mcol:5[0m, [0;33mcol:7[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27158e8[0m <[0;33mcol:7[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | `-[0m[0;1;35mCStyleCastExpr[0m[0;33m 0x2715988[0m <[0;33mcol:17[0m, [0;33mcol:25[0m> [0;32m'void'[0m[0;36m[0m[0;36m[0m <[0;31mToVoid[0m> | |
[0;34m| | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x2715958[0m <[0;33mcol:23[0m, [0;33mcol:25[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715930[0m <[0;33mcol:25[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2715c08[0m <[0;33mline:882:2[0m, [0;33mline:887:2[0m> | |
[0;34m| | | |-[0m[0;1;35mIfStmt[0m[0;33m 0x2715ab8[0m <[0;33mline:883:4[0m, [0;33mline:884:13[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2715a50[0m <[0;33mline:883:8[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27159d8[0m <[0;33mcol:8[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713b80[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715a00[0m <[0;33mcol:15[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715a28[0m <[0;33mcol:25[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x2715aa0[0m <[0;33mline:884:6[0m, [0;33mcol:13[0m> | |
[0;34m| | | | | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x2715a88[0m <[0;33mcol:13[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m true | |
[0;34m| | | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | `-[0m[0;1;35mIfStmt[0m[0;33m 0x2715bd0[0m <[0;33mline:885:4[0m, [0;33mline:886:13[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x2715b68[0m <[0;33mline:885:8[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715af0[0m <[0;33mcol:8[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713b80[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715b18[0m <[0;33mcol:15[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715b40[0m <[0;33mcol:25[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x2715bb8[0m <[0;33mline:886:6[0m, [0;33mcol:13[0m> | |
[0;34m| | | | `-[0m[0;1;35mCXXBoolLiteralExpr[0m[0;33m 0x2715ba0[0m <[0;33mcol:13[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m false | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2715e90[0m <[0;33mline:888:7[0m, [0;33mcol:49[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2715e68[0m <[0;33mcol:14[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2715d20[0m <[0;33mcol:14[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2715cb8[0m <[0;33mcol:23[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator=='[0;33m 0x268cb48[0m[0;33m 0x26b0e08[0m[0;33m 0x26b5368[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715c68[0m <[0;33mcol:14[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27139c0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715c90[0m <[0;33mcol:26[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713a30[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2715e20[0m <[0;33mcol:37[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2715db8[0m <[0;33mcol:46[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator!='[0;33m 0x268e1f8[0m[0;33m 0x26b2418[0m[0;33m 0x26b6368[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715d68[0m <[0;33mcol:37[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713aa0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2715d90[0m <[0;33mcol:49[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2713b10[0m[0;1;36m '__last2'[0m [0;32m'_II2'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateDecl[0m[0;33m 0x2716008[0m <[0;33mline:891:3[0m, [0;33mline:896:5[0m> [0;33mline:892:12[0m[0;1;36m __lexicographical_compare[0m | |
[0;34m| | |-[0m[0;1;32mNonTypeTemplateParmDecl[0m[0;33m 0x2715f00[0m <[0;33mline:891:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m [0;32m'_Bool'[0m[0;1;36m _BoolType[0m | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2715f70[0m <[0;33mline:892:5[0m, [0;33mline:896:5[0m> [0;33mline:892:12[0m struct[0;1;36m __lexicographical_compare[0m definition | |
[0;34m| | | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x27162a8[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __lexicographical_compare[0m | |
[0;34m| | | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27167b8[0m <[0;33mline:894:7[0m, [0;33mline:895:48[0m> [0;33mcol:21[0m[0;1;36m __lc[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2716340[0m <[0;33mline:894:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27163a8[0m <[0;33mcol:31[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2716710[0m <[0;33mline:895:9[0m, [0;33mcol:48[0m> [0;33mcol:21[0m[0;1;36m __lc[0m [0;32m'_Bool (_II1, _II1, _II2, _II2)'[0m static | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716480[0m <[0;33mcol:26[0m> [0;33mcol:30[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27164f0[0m <[0;33mcol:32[0m> [0;33mcol:36[0m [0;32m'_II1'[0m | |
[0;34m| | | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716560[0m <[0;33mcol:38[0m> [0;33mcol:42[0m [0;32m'_II2'[0m | |
[0;34m| | | `-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27165d0[0m <[0;33mcol:44[0m> [0;33mcol:48[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;32mClassTemplateSpecialization[0m[0;33m 0x2717218[0m[0;1;36m '__lexicographical_compare'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2716ee0[0m parent 0x2715f70 prev 0x27167b8 <[0;33mline:899:5[0m, [0;33mline:907:7[0m> [0;33mline:902:7[0m[0;1;36m __lc[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x27168a8[0m <[0;33mline:899:14[0m, [0;33mcol:23[0m> [0;33mcol:23[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2716918[0m <[0;33mcol:29[0m, [0;33mcol:38[0m> [0;33mcol:38[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2716e00[0m parent 0x2715f70 prev 0x2716710 <[0;33mline:898:3[0m, [0;33mline:907:7[0m> [0;33mline:902:7[0m[0;1;36m __lc[0m [0;32m'_Bool (_II1, _II1, _II2, _II2)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716bc0[0m <[0;33mcol:12[0m, [0;33mcol:17[0m> [0;33mcol:17[0m referenced[0;1;36m __first1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716c30[0m <[0;33mcol:27[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716ca0[0m <[0;33mcol:41[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __first2[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2716d10[0m <[0;33mcol:56[0m, [0;33mcol:61[0m> [0;33mcol:61[0m referenced[0;1;36m __last2[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27171d0[0m <[0;33mline:903:7[0m, [0;33mline:907:7[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27171b8[0m <[0;33mline:904:2[0m, [0;33mline:906:42[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2717168[0m <[0;33mline:904:9[0m, [0;33mline:906:42[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2716f88[0m <[0;33mline:904:9[0m, [0;33mcol:14[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__lexicographical_compare_impl'[0;33m 0x2713d88[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2716fe0[0m <[0;33mcol:45[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2716bc0[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717008[0m <[0;33mcol:55[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2716c30[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717030[0m <[0;33mline:905:10[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2716ca0[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717058[0m <[0;33mcol:20[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2716d10[0m[0;1;36m '__last2'[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2717140[0m <[0;33mline:906:6[0m, [0;33mcol:41[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2717128[0m <[0;33mcol:6[0m, [0;33mcol:24[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter (*)(void)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27170c8[0m <[0;33mcol:6[0m, [0;33mcol:24[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter (void)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26d1a80[0m[0;1;36m '__iter_less_iter'[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_iter (void)'[0m | |
[0;34m| |-[0m[0;1;32mClassTemplateSpecializationDecl[0m[0;33m 0x2717218[0m <[0;33mline:909:3[0m, [0;33mline:924:5[0m> [0;33mline:910:12[0m struct[0;1;36m __lexicographical_compare[0m definition | |
[0;34m| | |-[0mTemplateArgument integral 1 | |
[0;34m| | |-[0m[0;1;32mCXXRecordDecl[0m[0;33m 0x2717490[0m <[0;33mcol:5[0m, [0;33mcol:12[0m> [0;33mcol:12[0m implicit struct[0;1;36m __lexicographical_compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x27179d8[0m <[0;33mline:912:7[0m, [0;33mline:923:2[0m> [0;33mline:914:9[0m[0;1;36m __lc[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2717528[0m <[0;33mline:912:16[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2717598[0m <[0;33mcol:30[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced typename[0;1;36m _Up[0m | |
[0;34m| | `-[0m[0;1;32mCXXMethodDecl[0m[0;33m 0x2717930[0m <[0;33mline:913:9[0m, [0;33mline:923:2[0m> [0;33mline:914:9[0m[0;1;36m __lc[0m [0;32m'_Bool (const _Tp *, const _Tp *, const _Up *, const _Up *)'[0m static | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2717668[0m <[0;33mcol:14[0m, [0;33mcol:25[0m> [0;33mcol:25[0m referenced[0;1;36m __first1[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27176d8[0m <[0;33mcol:35[0m, [0;33mcol:46[0m> [0;33mcol:46[0m referenced[0;1;36m __last1[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2717778[0m <[0;33mline:915:7[0m, [0;33mcol:18[0m> [0;33mcol:18[0m referenced[0;1;36m __first2[0m [0;32m'const _Up *'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27177e8[0m <[0;33mcol:28[0m, [0;33mcol:39[0m> [0;33mcol:39[0m referenced[0;1;36m __last2[0m [0;32m'const _Up *'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27187d8[0m <[0;33mline:916:2[0m, [0;33mline:923:2[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2717be0[0m <[0;33mline:917:4[0m, [0;33mcol:44[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2717a88[0m <[0;33mcol:4[0m, [0;33mcol:36[0m> [0;33mcol:17[0m referenced[0;1;36m __len1[0m [0;32m'const size_t':'const unsigned long'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2717b98[0m <[0;33mcol:26[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2717b38[0m <[0;33mcol:34[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717ae8[0m <[0;33mcol:26[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27176d8[0m[0;1;36m '__last1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717b10[0m <[0;33mcol:36[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2717668[0m[0;1;36m '__first1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2717d60[0m <[0;33mline:918:4[0m, [0;33mcol:44[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2717c08[0m <[0;33mcol:4[0m, [0;33mcol:36[0m> [0;33mcol:17[0m referenced[0;1;36m __len2[0m [0;32m'const size_t':'const unsigned long'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x2717d18[0m <[0;33mcol:26[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x2717cb8[0m <[0;33mcol:34[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717c68[0m <[0;33mcol:26[0m> [0;32m'const _Up *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27177e8[0m[0;1;36m '__last2'[0m [0;32m'const _Up *'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717c90[0m <[0;33mcol:36[0m> [0;32m'const _Up *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2717778[0m[0;1;36m '__first2'[0m [0;32m'const _Up *'[0m | |
[0;34m| | |-[0m[0;1;35mIfStmt[0m[0;33m 0x27186c8[0m <[0;33mline:919:4[0m, [0;33mline:921:26[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2718700[0m <[0;33mline:919:8[0m, [0;33mcol:52[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2717d88[0m <[0;33mcol:8[0m, [0;33mcol:52[0m> [0;33mcol:21[0m referenced[0;1;36m __len[0m [0;32m'const size_t':'const unsigned long'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2718398[0m <[0;33mcol:29[0m, [0;33mcol:52[0m> [0;32m'unsigned long':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2718360[0m <[0;33mcol:29[0m, [0;33mcol:52[0m> [0;32m'const unsigned long':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2718348[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'const unsigned long &(*)(const unsigned long &, const unsigned long &)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27182b0[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'const unsigned long &(const unsigned long &, const unsigned long &)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x27181a0[0m[0;1;36m 'min'[0m [0;32m'const unsigned long &(const unsigned long &, const unsigned long &)'[0m ([0;1;32mFunctionTemplate[0m[0;33m 0x26f2ca8[0m[0;1;36m 'min'[0m) | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717e68[0m <[0;33mcol:38[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717a88[0m[0;1;36m '__len1'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2717e90[0m <[0;33mcol:46[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717c08[0m[0;1;36m '__len2'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27183f0[0m <[0;33mcol:21[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27183d8[0m <[0;33mcol:21[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27183b0[0m <[0;33mcol:21[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717d88[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | |-[0m[0;1;35mIfStmt[0m[0;33m 0x2718678[0m <[0;33mline:920:6[0m, [0;33mline:921:26[0m> | |
[0;34m| | | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x27186b0[0m <[0;33mline:920:10[0m, [0;33mcol:67[0m> | |
[0;34m| | | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2718418[0m <[0;33mcol:10[0m, [0;33mcol:67[0m> [0;33mcol:14[0m referenced[0;1;36m __result[0m [0;32m'int'[0m cinit | |
[0;34m| | | | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2718540[0m <[0;33mcol:25[0m, [0;33mcol:67[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27184a0[0m <[0;33mcol:25[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x270cff8[0m[0;1;36m '__builtin_memcmp'[0m [0;32m'int (const void *, const void *, unsigned long)'[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27184c8[0m <[0;33mcol:42[0m> [0;32m'const _Tp *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2717668[0m[0;1;36m '__first1'[0m [0;32m'const _Tp *'[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27184f0[0m <[0;33mcol:52[0m> [0;32m'const _Up *'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2717778[0m[0;1;36m '__first2'[0m [0;32m'const _Up *'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2718518[0m <[0;33mcol:62[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717d88[0m[0;1;36m '__len'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27185c0[0m <[0;33mcol:14[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralToBoolean[0m> | |
[0;34m| | | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27185a8[0m <[0;33mcol:14[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2718580[0m <[0;33mcol:14[0m> [0;32m'int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2718418[0m[0;1;36m '__result'[0m [0;32m'int'[0m | |
[0;34m| | | | |-[0m[0;1;35mReturnStmt[0m[0;33m 0x2718660[0m <[0;33mline:921:8[0m, [0;33mcol:26[0m> | |
[0;34m| | | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2718638[0m <[0;33mcol:15[0m, [0;33mcol:26[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | | | | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2718620[0m <[0;33mcol:15[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x27185d8[0m <[0;33mcol:15[0m> [0;32m'int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2718418[0m[0;1;36m '__result'[0m [0;32m'int'[0m | |
[0;34m| | | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2718600[0m <[0;33mcol:26[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | `-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27187c0[0m <[0;33mline:922:4[0m, [0;33mcol:20[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2718798[0m <[0;33mcol:11[0m, [0;33mcol:20[0m> [0;32m'_Bool'[0m[0;36m[0m[0;36m[0m '<' | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2718768[0m <[0;33mcol:11[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2718718[0m <[0;33mcol:11[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717a88[0m[0;1;36m '__len1'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2718780[0m <[0;33mcol:20[0m> [0;32m'size_t':'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2718740[0m <[0;33mcol:20[0m> [0;32m'const size_t':'const unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x2717c08[0m[0;1;36m '__len2'[0m [0;32m'const size_t':'const unsigned long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x2718c58[0m <[0;33mline:926:3[0m, [0;33mline:942:5[0m> [0;33mline:928:5[0m[0;1;36m __lexicographical_compare_aux[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2718810[0m <[0;33mline:926:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _II1[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x2718878[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced typename[0;1;36m _II2[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2718bb0[0m <[0;33mline:927:5[0m, [0;33mline:942:5[0m> [0;33mline:928:5[0m[0;1;36m __lexicographical_compare_aux[0m [0;32m'_Bool (_II1, _II1, _II2, _II2)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2718918[0m <[0;33mcol:35[0m, [0;33mcol:40[0m> [0;33mcol:40[0m referenced[0;1;36m __first1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2718988[0m <[0;33mcol:50[0m, [0;33mcol:55[0m> [0;33mcol:55[0m referenced[0;1;36m __last1[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27189f8[0m <[0;33mline:929:7[0m, [0;33mcol:12[0m> [0;33mcol:12[0m referenced[0;1;36m __first2[0m [0;32m'_II2'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2718a68[0m <[0;33mcol:22[0m, [0;33mcol:27[0m> [0;33mcol:27[0m referenced[0;1;36m __last2[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bc488[0m <[0;33mline:930:5[0m, [0;33mline:942:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2718e90[0m <[0;33mline:931:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2718e40[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType1[0m [0;32m'typename iterator_traits<_II1>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2718dd0[0m [0;32m'typename iterator_traits<_II1>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x2719070[0m <[0;33mline:932:7[0m, [0;33mcol:69[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x2719020[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:58[0m referenced[0;1;36m _ValueType2[0m [0;32m'typename iterator_traits<_II2>::value_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x2718fb0[0m [0;32m'typename iterator_traits<_II2>::value_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26bc170[0m <[0;33mline:933:7[0m, [0;33mline:938:34[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x2719098[0m <[0;33mline:933:7[0m, [0;33mline:938:33[0m> [0;33mline:933:18[0m referenced[0;1;36m __simple[0m [0;32m'const _Bool'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mParenExpr[0m[0;33m 0x26bc150[0m <[0;33mline:934:2[0m, [0;33mline:938:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bc128[0m <[0;33mline:934:3[0m, [0;33mline:938:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bbfa8[0m <[0;33mline:934:3[0m, [0;33mline:937:26[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bbe28[0m <[0;33mline:934:3[0m, [0;33mline:936:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bbc28[0m <[0;33mline:934:3[0m, [0;33mline:935:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bba10[0m <[0;33mline:934:3[0m, [0;33mcol:62[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '&&' | |
[0;34m| | | | | | | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x27192a0[0m <[0;33mcol:3[0m, [0;33mcol:27[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bb9d0[0m <[0;33mcol:38[0m, [0;33mcol:62[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bbc08[0m <[0;33mline:935:6[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bbbc8[0m <[0;33mcol:7[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | | `-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bbe08[0m <[0;33mline:936:6[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '!' | |
[0;34m| | | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bbdc8[0m <[0;33mcol:7[0m, [0;33mcol:49[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bbf68[0m <[0;33mline:937:6[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | | `-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bc0e8[0m <[0;33mline:938:6[0m, [0;33mcol:26[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bc470[0m <[0;33mline:940:7[0m, [0;33mline:941:29[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bc428[0m <[0;33mline:940:14[0m, [0;33mline:941:29[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDependentScopeDeclRefExpr[0m[0;33m 0x26bc348[0m <[0;33mline:940:14[0m, [0;33mcol:56[0m> [0;32m'<dependent type>'[0m[0;36m lvalue[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bc388[0m <[0;33mcol:61[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2718918[0m[0;1;36m '__first1'[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bc3b0[0m <[0;33mcol:71[0m> [0;32m'_II1'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2718988[0m[0;1;36m '__last1'[0m [0;32m'_II1'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bc3d8[0m <[0;33mline:941:12[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27189f8[0m[0;1;36m '__first2'[0m [0;32m'_II2'[0m | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bc400[0m <[0;33mcol:22[0m> [0;32m'_II2'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2718a68[0m[0;1;36m '__last2'[0m [0;32m'_II2'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26bc9e0[0m <[0;33mline:944:3[0m, [0;33mline:969:5[0m> [0;33mline:946:5[0m[0;1;36m __lower_bound[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bc4c0[0m <[0;33mline:944:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bc528[0m <[0;33mcol:39[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bc598[0m <[0;33mcol:53[0m, [0;33mcol:62[0m> [0;33mcol:62[0m referenced typename[0;1;36m _Compare[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26bc900[0m <[0;33mline:945:5[0m, [0;33mline:969:5[0m> [0;33mline:946:5[0m[0;1;36m __lower_bound[0m [0;32m'_ForwardIterator (_ForwardIterator, _ForwardIterator, const _Tp &, _Compare)'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bc640[0m <[0;33mcol:19[0m, [0;33mcol:36[0m> [0;33mcol:36[0m referenced[0;1;36m __first[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bc6b0[0m <[0;33mcol:45[0m, [0;33mcol:62[0m> [0;33mcol:62[0m referenced[0;1;36m __last[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bc748[0m <[0;33mline:947:5[0m, [0;33mcol:16[0m> [0;33mcol:16[0m referenced[0;1;36m __val[0m [0;32m'const _Tp &'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bc7b8[0m <[0;33mcol:23[0m, [0;33mcol:32[0m> [0;33mcol:32[0m referenced[0;1;36m __comp[0m [0;32m'_Compare'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bd670[0m <[0;33mline:948:5[0m, [0;33mline:969:5[0m> | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26bcc10[0m <[0;33mline:949:7[0m, [0;33mline:950:15[0m> | |
[0;34m| | | `-[0m[0;1;32mTypedefDecl[0m[0;33m 0x26bcbc0[0m <[0;33mline:949:7[0m, [0;33mline:950:2[0m> [0;33mcol:2[0m referenced[0;1;36m _DistanceType[0m [0;32m'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | `-[0m[0;32mDependentNameType[0m[0;33m 0x26bcb50[0m [0;32m'typename iterator_traits<_ForwardIterator>::difference_type'[0m dependent | |
[0;34m| | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26bcdc0[0m <[0;33mline:952:7[0m, [0;33mcol:59[0m> | |
[0;34m| | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26bcc60[0m <[0;33mcol:7[0m, [0;33mcol:58[0m> [0;33mcol:21[0m referenced[0;1;36m __len[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m cinit | |
[0;34m| | | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bcd88[0m <[0;33mcol:29[0m, [0;33mcol:58[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bcce0[0m <[0;33mcol:29[0m, [0;33mcol:34[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = 'distance'[0;33m 0x2603218[0m | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bcd38[0m <[0;33mcol:43[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc640[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bcd60[0m <[0;33mcol:52[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc6b0[0m[0;1;36m '__last'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;35mWhileStmt[0m[0;33m 0x26bd610[0m <[0;33mline:954:7[0m, [0;33mline:967:2[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26bce88[0m <[0;33mline:954:14[0m, [0;33mcol:22[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bce20[0m <[0;33mcol:20[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator>'[0;33m 0x268ea08[0m[0;33m 0x26b2af8[0m[0;33m 0x26b6af8[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bcdd8[0m <[0;33mcol:14[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcc60[0m[0;1;36m '__len'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26bce00[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 0[0m | |
[0;34m| | | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bd5d8[0m <[0;33mline:955:2[0m, [0;33mline:967:2[0m> | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26bcfb0[0m <[0;33mline:956:4[0m, [0;33mcol:37[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26bcee0[0m <[0;33mcol:4[0m, [0;33mcol:36[0m> [0;33mcol:18[0m referenced[0;1;36m __half[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bcf88[0m <[0;33mcol:27[0m, [0;33mcol:36[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '>>' | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bcf40[0m <[0;33mcol:27[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcc60[0m[0;1;36m '__len'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26bcf68[0m <[0;33mcol:36[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | |-[0m[0;1;35mDeclStmt[0m[0;33m 0x26bd060[0m <[0;33mline:957:4[0m, [0;33mcol:39[0m> | |
[0;34m| | | | `-[0m[0;1;32mVarDecl[0m[0;33m 0x26bcfd8[0m <[0;33mcol:4[0m, [0;33mcol:32[0m> [0;33mcol:21[0m referenced[0;1;36m __middle[0m [0;32m'_ForwardIterator'[0m cinit | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd038[0m <[0;33mcol:32[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc640[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26bd140[0m <[0;33mline:958:4[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bd098[0m <[0;33mcol:4[0m, [0;33mcol:9[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = 'advance'[0;33m 0x26a5c38[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd0f0[0m <[0;33mcol:17[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcfd8[0m[0;1;36m '__middle'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd118[0m <[0;33mcol:27[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcee0[0m[0;1;36m '__half'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;35mIfStmt[0m[0;33m 0x26bd5a0[0m <[0;33mline:959:4[0m, [0;33mline:966:14[0m> | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;34m<<<NULL>>>[0m | |
[0;34m| | | |-[0m[0;1;35mCallExpr[0m[0;33m 0x26bd1f0[0m <[0;33mline:959:8[0m, [0;33mcol:30[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd178[0m <[0;33mcol:8[0m> [0;32m'_Compare'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc7b8[0m[0;1;36m '__comp'[0m [0;32m'_Compare'[0m | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd1a0[0m <[0;33mcol:15[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcfd8[0m[0;1;36m '__middle'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd1c8[0m <[0;33mcol:25[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc748[0m[0;1;36m '__val'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | | |-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bd4f8[0m <[0;33mline:960:6[0m, [0;33mline:964:6[0m> | |
[0;34m| | | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bd278[0m <[0;33mline:961:8[0m, [0;33mcol:18[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd228[0m <[0;33mcol:8[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc640[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd250[0m <[0;33mcol:18[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcfd8[0m[0;1;36m '__middle'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | |-[0m[0;1;35mUnaryOperator[0m[0;33m 0x26bd2c8[0m <[0;33mline:962:8[0m, [0;33mcol:10[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m prefix '++' | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd2a0[0m <[0;33mcol:10[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc640[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bd4d0[0m <[0;33mline:963:8[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd2e8[0m <[0;33mcol:8[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcc60[0m[0;1;36m '__len'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26bd488[0m <[0;33mcol:16[0m, [0;33mcol:33[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bd428[0m <[0;33mcol:31[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | |-[0m[0;1;35mCXXOperatorCallExpr[0m[0;33m 0x26bd3c0[0m <[0;33mcol:16[0m, [0;33mcol:24[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | | | | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bd360[0m <[0;33mcol:22[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (ADL) = 'operator-'[0;33m 0x26b40c8[0m[0;33m 0x26b8208[0m | |
[0;34m| | | | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd310[0m <[0;33mcol:16[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcc60[0m[0;1;36m '__len'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd338[0m <[0;33mcol:24[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcee0[0m[0;1;36m '__half'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26bd408[0m <[0;33mcol:33[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bd578[0m <[0;33mline:966:6[0m, [0;33mcol:14[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m '=' | |
[0;34m| | | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd528[0m <[0;33mcol:6[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcc60[0m[0;1;36m '__len'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd550[0m <[0;33mcol:14[0m> [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mVar[0m[0;33m 0x26bcee0[0m[0;1;36m '__half'[0m [0;32m'_DistanceType':'typename iterator_traits<_ForwardIterator>::difference_type'[0m | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bd658[0m <[0;33mline:968:7[0m, [0;33mcol:14[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bd630[0m <[0;33mcol:14[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bc640[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| |-[0m[0;1;32mFunctionTemplateDecl[0m[0;33m 0x26bdaa8[0m <[0;33mline:982:3[0m, [0;33mline:995:5[0m> [0;33mline:984:5[0m[0;1;36m lower_bound[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bd6a8[0m <[0;33mline:982:12[0m, [0;33mcol:21[0m> [0;33mcol:21[0m referenced typename[0;1;36m _ForwardIterator[0m | |
[0;34m| | |-[0m[0;1;32mTemplateTypeParmDecl[0m[0;33m 0x26bd718[0m <[0;33mcol:39[0m, [0;33mcol:48[0m> [0;33mcol:48[0m referenced typename[0;1;36m _Tp[0m | |
[0;34m| | `-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26bda00[0m <[0;33mline:983:5[0m, [0;33mline:995:5[0m> [0;33mline:984:5[0m[0;1;36m lower_bound[0m [0;32m'_ForwardIterator (_ForwardIterator, _ForwardIterator, const _Tp &)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bd7b8[0m <[0;33mcol:17[0m, [0;33mcol:34[0m> [0;33mcol:34[0m referenced[0;1;36m __first[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bd828[0m <[0;33mcol:43[0m, [0;33mcol:60[0m> [0;33mcol:60[0m referenced[0;1;36m __last[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bd8c8[0m <[0;33mline:985:3[0m, [0;33mcol:14[0m> [0;33mcol:14[0m referenced[0;1;36m __val[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26bdd48[0m <[0;33mline:986:5[0m, [0;33mline:995:5[0m> | |
[0;34m| | |-[0m[0;1;35mNullStmt[0m[0;33m 0x26bdb10[0m <[0;33mline:991:67[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26bdd30[0m <[0;33mline:993:7[0m, [0;33mline:994:40[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bdce8[0m <[0;33mline:993:14[0m, [0;33mline:994:40[0m> [0;32m'<dependent type>'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mUnresolvedLookupExpr[0m[0;33m 0x26bdb40[0m <[0;33mline:993:14[0m, [0;33mcol:19[0m> [0;32m'<overloaded function type>'[0m[0;36m lvalue[0m[0;36m[0m (no ADL) = '__lower_bound'[0;33m 0x26bc9e0[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bdb98[0m <[0;33mcol:33[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bd7b8[0m[0;1;36m '__first'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bdbc0[0m <[0;33mcol:42[0m> [0;32m'_ForwardIterator'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bd828[0m[0;1;36m '__last'[0m [0;32m'_ForwardIterator'[0m | |
[0;34m| | |-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bdbe8[0m <[0;33mcol:50[0m> [0;32m'const _Tp'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bd8c8[0m[0;1;36m '__val'[0m [0;32m'const _Tp &'[0m | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26bdcc0[0m <[0;33mline:994:5[0m, [0;33mcol:39[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26bdca8[0m <[0;33mcol:5[0m, [0;33mcol:23[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val (*)(void)'[0m[0;36m[0m[0;36m[0m <[0;31mFunctionToPointerDecay[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26bdc40[0m <[0;33mcol:5[0m, [0;33mcol:23[0m> [0;32m'struct __gnu_cxx::__ops::_Iter_less_val (void)'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26d8f50[0m[0;1;36m '__iter_less_val'[0m [0;32m'struct __gnu_cxx::__ops::_Iter_less_val (void)'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26bde40[0m <[0;33mline:999:3[0m, [0;33mline:1001:66[0m> [0;33mline:1000:3[0m[0;1;36m __lg[0m [0;32m'int (int)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26bdd80[0m <[0;33mcol:8[0m, [0;33mcol:12[0m> [0;33mcol:12[0m used[0;1;36m __n[0m [0;32m'int'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26be320[0m <[0;33mline:1001:3[0m, [0;33mcol:66[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26be308[0m <[0;33mcol:5[0m, [0;33mcol:63[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be2f0[0m <[0;33mcol:12[0m, [0;33mcol:63[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be2c8[0m <[0;33mcol:12[0m, [0;33mcol:63[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bdfb8[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26bdf58[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x26bdf00[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1001:12[0m, [0;33mcol:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26bdf40[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26bdf20[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26bdfa0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1001:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26bdf80[0m <[0;33mcol:42[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be2b0[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26be250[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be238[0m <[0;33mcol:46[0m> [0;32m'int (*)(unsigned int)'[0m[0;36m[0m[0;36m[0m <[0;31mBuiltinFnToFnPtr[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26be1c0[0m <[0;33mcol:46[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26be068[0m[0;1;36m '__builtin_clz'[0m [0;32m'int (unsigned int)'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be298[0m <[0;33mcol:60[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be280[0m <[0;33mcol:60[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26be1e8[0m <[0;33mcol:60[0m> [0;32m'int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26bdd80[0m[0;1;36m '__n'[0m [0;32m'int'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26be410[0m <[0;33mline:1003:3[0m, [0;33mline:1005:66[0m> [0;33mline:1004:3[0m[0;1;36m __lg[0m [0;32m'unsigned int (unsigned int)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26be350[0m <[0;33mcol:8[0m, [0;33mcol:17[0m> [0;33mcol:17[0m used[0;1;36m __n[0m [0;32m'unsigned int'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x26be6d0[0m <[0;33mline:1005:3[0m, [0;33mcol:66[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x26be6b8[0m <[0;33mcol:5[0m, [0;33mcol:63[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be6a0[0m <[0;33mcol:12[0m, [0;33mcol:63[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be678[0m <[0;33mcol:12[0m, [0;33mcol:63[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be588[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be528[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x26be4d0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1005:12[0m, [0;33mcol:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'int'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be510[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26be4f0[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be570[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1005:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26be550[0m <[0;33mcol:42[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be660[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x26be618[0m <[0;33mcol:46[0m, [0;33mcol:63[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be600[0m <[0;33mcol:46[0m> [0;32m'int (*)(unsigned int)'[0m[0;36m[0m[0;36m[0m <[0;31mBuiltinFnToFnPtr[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26be5b0[0m <[0;33mcol:46[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x26be068[0m[0;1;36m '__builtin_clz'[0m [0;32m'int (unsigned int)'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be648[0m <[0;33mcol:60[0m> [0;32m'unsigned int'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x26be5d8[0m <[0;33mcol:60[0m> [0;32m'unsigned int'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26be350[0m[0;1;36m '__n'[0m [0;32m'unsigned int'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x26be7c0[0m <[0;33mline:1007:3[0m, [0;33mline:1009:67[0m> [0;33mline:1008:3[0m[0;1;36m __lg[0m [0;32m'long (long)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x26be700[0m <[0;33mcol:8[0m, [0;33mcol:13[0m> [0;33mcol:13[0m used[0;1;36m __n[0m [0;32m'long'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27217c0[0m <[0;33mline:1009:3[0m, [0;33mcol:67[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27217a8[0m <[0;33mcol:5[0m, [0;33mcol:64[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721790[0m <[0;33mcol:12[0m, [0;33mcol:64[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2721768[0m <[0;33mcol:12[0m, [0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be938[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x26be8d8[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x26be880[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1009:12[0m, [0;33mcol:23[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be8c0[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26be8a0[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x26be920[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1009:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x26be900[0m <[0;33mcol:42[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721750[0m <[0;33mcol:46[0m, [0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x27216f0[0m <[0;33mcol:46[0m, [0;33mcol:64[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27216d8[0m <[0;33mcol:46[0m> [0;32m'int (*)(unsigned long)'[0m[0;36m[0m[0;36m[0m <[0;31mBuiltinFnToFnPtr[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721658[0m <[0;33mcol:46[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2721500[0m[0;1;36m '__builtin_clzl'[0m [0;32m'int (unsigned long)'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721738[0m <[0;33mcol:61[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721720[0m <[0;33mcol:61[0m> [0;32m'long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721680[0m <[0;33mcol:61[0m> [0;32m'long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x26be700[0m[0;1;36m '__n'[0m [0;32m'long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x27218b0[0m <[0;33mline:1011:3[0m, [0;33mline:1013:67[0m> [0;33mline:1012:3[0m[0;1;36m __lg[0m [0;32m'unsigned long (unsigned long)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x27217f0[0m <[0;33mcol:8[0m, [0;33mcol:22[0m> [0;33mcol:22[0m used[0;1;36m __n[0m [0;32m'unsigned long'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2721b58[0m <[0;33mline:1013:3[0m, [0;33mcol:67[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2721b40[0m <[0;33mcol:5[0m, [0;33mcol:64[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2721b18[0m <[0;33mcol:12[0m, [0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2721a28[0m <[0;33mcol:12[0m, [0;33mcol:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27219c8[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x2721970[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1013:12[0m, [0;33mcol:23[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27219b0[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2721990[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721a10[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1013:42[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x27219f0[0m <[0;33mcol:42[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721b00[0m <[0;33mcol:46[0m, [0;33mcol:64[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2721ab8[0m <[0;33mcol:46[0m, [0;33mcol:64[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721aa0[0m <[0;33mcol:46[0m> [0;32m'int (*)(unsigned long)'[0m[0;36m[0m[0;36m[0m <[0;31mBuiltinFnToFnPtr[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721a50[0m <[0;33mcol:46[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2721500[0m[0;1;36m '__builtin_clzl'[0m [0;32m'int (unsigned long)'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721ae8[0m <[0;33mcol:61[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721a78[0m <[0;33mcol:61[0m> [0;32m'unsigned long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x27217f0[0m[0;1;36m '__n'[0m [0;32m'unsigned long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2721c50[0m <[0;33mline:1015:3[0m, [0;33mline:1017:73[0m> [0;33mline:1016:3[0m[0;1;36m __lg[0m [0;32m'long long (long long)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2721b88[0m <[0;33mcol:8[0m, [0;33mcol:18[0m> [0;33mcol:18[0m used[0;1;36m __n[0m [0;32m'long long'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x2722130[0m <[0;33mline:1017:3[0m, [0;33mcol:73[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x2722118[0m <[0;33mcol:5[0m, [0;33mcol:70[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2722100[0m <[0;33mcol:12[0m, [0;33mcol:70[0m> [0;32m'long long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x27220d8[0m <[0;33mcol:12[0m, [0;33mcol:70[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2721dc8[0m <[0;33mcol:12[0m, [0;33mcol:47[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2721d68[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '*' | |
[0;34m| | | | |-[0m[0;1;35mUnaryExprOrTypeTraitExpr[0m[0;33m 0x2721d10[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1017:12[0m, [0;33mcol:28[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m sizeof [0;32m'long long'[0m | |
[0;34m| | | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721d50[0m <[0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2721d30[0m <[0;33mcol:22[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 8[0m | |
[0;34m| | | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2721db0[0m <[0;33m/usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.2.1/../../../../include/c++/6.2.1/bits/stl_algobase.h:1017:47[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | | `-[0m[0;1;35mIntegerLiteral[0m[0;33m 0x2721d90[0m <[0;33mcol:47[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m[0;1;36m 1[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27220c0[0m <[0;33mcol:51[0m, [0;33mcol:70[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mCallExpr[0m[0;33m 0x2722060[0m <[0;33mcol:51[0m, [0;33mcol:70[0m> [0;32m'int'[0m[0;36m[0m[0;36m[0m | |
[0;34m| | |-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2722048[0m <[0;33mcol:51[0m> [0;32m'int (*)(unsigned long long)'[0m[0;36m[0m[0;36m[0m <[0;31mBuiltinFnToFnPtr[0m> | |
[0;34m| | | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721fd0[0m <[0;33mcol:51[0m> [0;32m'<builtin fn type>'[0m[0;36m[0m[0;36m[0m [0;1;32mFunction[0m[0;33m 0x2721e78[0m[0;1;36m '__builtin_clzll'[0m [0;32m'int (unsigned long long)'[0m | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27220a8[0m <[0;33mcol:67[0m> [0;32m'unsigned long long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x2722090[0m <[0;33mcol:67[0m> [0;32m'long long'[0m[0;36m[0m[0;36m[0m <[0;31mLValueToRValue[0m> | |
[0;34m| | `-[0m[0;1;35mDeclRefExpr[0m[0;33m 0x2721ff8[0m <[0;33mcol:67[0m> [0;32m'long long'[0m[0;36m lvalue[0m[0;36m[0m [0;1;32mParmVar[0m[0;33m 0x2721b88[0m[0;1;36m '__n'[0m [0;32m'long long'[0m | |
[0;34m| |-[0m[0;1;32mFunctionDecl[0m[0;33m 0x2722220[0m <[0;33mline:1019:3[0m, [0;33mline:1021:73[0m> [0;33mline:1020:3[0m[0;1;36m __lg[0m [0;32m'unsigned long long (unsigned long long)'[0m inline | |
[0;34m| | |-[0m[0;1;32mParmVarDecl[0m[0;33m 0x2722160[0m <[0;33mcol:8[0m, [0;33mcol:27[0m> [0;33mcol:27[0m used[0;1;36m __n[0m [0;32m'unsigned long long'[0m | |
[0;34m| | `-[0m[0;1;35mCompoundStmt[0m[0;33m 0x27224e0[0m <[0;33mline:1021:3[0m, [0;33mcol:73[0m> | |
[0;34m| | `-[0m[0;1;35mReturnStmt[0m[0;33m 0x27224c8[0m <[0;33mcol:5[0m, [0;33mcol:70[0m> | |
[0;34m| | `-[0m[0;1;35mImplicitCastExpr[0m[0;33m 0x27224b0[0m <[0;33mcol:12[0m, [0;33mcol:70[0m> [0;32m'unsigned long long'[0m[0;36m[0m[0;36m[0m <[0;31mIntegralCast[0m> | |
[0;34m| | `-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2722488[0m <[0;33mcol:12[0m, [0;33mcol:70[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2722398[0m <[0;33mcol:12[0m, [0;33mcol:47[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36m[0m '-' | |
[0;34m| | | |-[0m[0;1;35mBinaryOperator[0m[0;33m 0x2722338[0m <[0;33mcol:12[0m, [0;33m<built-in>:35:22[0m> [0;32m'unsigned long'[0m[0;36m[0m[0;36 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment