hokein updated this revision to Diff 494573. hokein added a comment. refine the patch: include multiple-header symbols.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D143160/new/ https://reviews.llvm.org/D143160 Files: clang/include/clang/Tooling/Inclusions/CXXSymbolMap.inc
Index: clang/include/clang/Tooling/Inclusions/CXXSymbolMap.inc =================================================================== --- /dev/null +++ clang/include/clang/Tooling/Inclusions/CXXSymbolMap.inc @@ -0,0 +1,210 @@ +//===-- CXXSymbolMap.inc ----------------------------------------*- C++ -*-===// +// +// Unlike the generated StdSymbolMap.inc, this file contains a hand-cruted list +// of symbols (which are hard to handle by the generator script). It intends +// to overlay the StdSymbolMap.inc. +// +//===----------------------------------------------------------------------===// + +// Symbols that can be provided by any of the headers, ordered by the header +// preference. +SYMBOL(consume_header, std::, <codecvt>) // declared +SYMBOL(consume_header, std::, <locale>) // defined +SYMBOL(generate_header, std::, <codecvt>) +SYMBOL(generate_header, std::, <locale>) +SYMBOL(little_endian, std::, <codecvt>) +SYMBOL(little_endian, std::, <locale>) +SYMBOL(mbstate_t, std::, <cwchar>) +SYMBOL(mbstate_t, std::, <cuchar>) +SYMBOL(size_t, std::, <cstddef>) +SYMBOL(size_t, std::, <cstdio>) +SYMBOL(size_t, std::, <cstdlib>) +SYMBOL(size_t, std::, <cstring>) +SYMBOL(size_t, std::, <ctime>) +SYMBOL(size_t, std::, <cuchar>) +SYMBOL(size_t, std::, <cwchar>) +// C++ [meta.trans.other 21.3.8.7]: +// In addition to being available via inclusion of the <type_Âtraits> header, +// the templates unwrap_Âreference, unwrap_Âref_Âdecay, unwrap_Âreference_Ât, +// and unwrap_Âref_Âdecay_Ât are available when the header <functional> +// ([functional.syn]) is included. +SYMBOL(unwrap_ref_decay, std::, <type_traits>) +SYMBOL(unwrap_ref_decay, std::, <functional>) +SYMBOL(unwrap_reference, std::, <type_traits>) +SYMBOL(unwrap_reference, std::, <functional>) +SYMBOL(unwrap_ref_decay_t, std::, <type_traits>) +SYMBOL(unwrap_ref_decay_t, std::, <functional>) +SYMBOL(wint_t, std::, <cwctype>) +SYMBOL(wint_t, std::, <cwchar>) +// C++ [iterator.range 25.7]: In addition to being available via inclusion of +// the <iterator> header, the function templates in [iterator.range] are +// available when any of the following headers are included: <array>, <deque>, +// <forward_Âlist>, ... and <vector>. +SYMBOL(begin, std::, <iterator>) +SYMBOL(begin, std::, <array>) +SYMBOL(begin, std::, <deque>) +SYMBOL(begin, std::, <forward_list>) +SYMBOL(begin, std::, <list>) +SYMBOL(begin, std::, <map>) +SYMBOL(begin, std::, <regex>) +SYMBOL(begin, std::, <set>) +SYMBOL(begin, std::, <span>) +SYMBOL(begin, std::, <string>) +SYMBOL(begin, std::, <string_view>) +SYMBOL(begin, std::, <unordered_map>) +SYMBOL(begin, std::, <unordered_set>) +SYMBOL(begin, std::, <vector>) +SYMBOL(cbegin, std::, <iterator>) +SYMBOL(cbegin, std::, <array>) +SYMBOL(cbegin, std::, <deque>) +SYMBOL(cbegin, std::, <forward_list>) +SYMBOL(cbegin, std::, <list>) +SYMBOL(cbegin, std::, <map>) +SYMBOL(cbegin, std::, <regex>) +SYMBOL(cbegin, std::, <set>) +SYMBOL(cbegin, std::, <span>) +SYMBOL(cbegin, std::, <string>) +SYMBOL(cbegin, std::, <string_view>) +SYMBOL(cbegin, std::, <unordered_map>) +SYMBOL(cbegin, std::, <unordered_set>) +SYMBOL(cbegin, std::, <vector>) +SYMBOL(cend, std::, <iterator>) +SYMBOL(cend, std::, <array>) +SYMBOL(cend, std::, <deque>) +SYMBOL(cend, std::, <forward_list>) +SYMBOL(cend, std::, <list>) +SYMBOL(cend, std::, <map>) +SYMBOL(cend, std::, <regex>) +SYMBOL(cend, std::, <set>) +SYMBOL(cend, std::, <span>) +SYMBOL(cend, std::, <string>) +SYMBOL(cend, std::, <string_view>) +SYMBOL(cend, std::, <unordered_map>) +SYMBOL(cend, std::, <unordered_set>) +SYMBOL(cend, std::, <vector>) +SYMBOL(crbegin, std::, <iterator>) +SYMBOL(crbegin, std::, <array>) +SYMBOL(crbegin, std::, <deque>) +SYMBOL(crbegin, std::, <forward_list>) +SYMBOL(crbegin, std::, <list>) +SYMBOL(crbegin, std::, <map>) +SYMBOL(crbegin, std::, <regex>) +SYMBOL(crbegin, std::, <set>) +SYMBOL(crbegin, std::, <span>) +SYMBOL(crbegin, std::, <string>) +SYMBOL(crbegin, std::, <string_view>) +SYMBOL(crbegin, std::, <unordered_map>) +SYMBOL(crbegin, std::, <unordered_set>) +SYMBOL(crbegin, std::, <vector>) +SYMBOL(crend, std::, <iterator>) +SYMBOL(crend, std::, <array>) +SYMBOL(crend, std::, <deque>) +SYMBOL(crend, std::, <forward_list>) +SYMBOL(crend, std::, <list>) +SYMBOL(crend, std::, <map>) +SYMBOL(crend, std::, <regex>) +SYMBOL(crend, std::, <set>) +SYMBOL(crend, std::, <span>) +SYMBOL(crend, std::, <string>) +SYMBOL(crend, std::, <string_view>) +SYMBOL(crend, std::, <unordered_map>) +SYMBOL(crend, std::, <unordered_set>) +SYMBOL(crend, std::, <vector>) +SYMBOL(data, std::, <iterator>) +SYMBOL(data, std::, <array>) +SYMBOL(data, std::, <deque>) +SYMBOL(data, std::, <forward_list>) +SYMBOL(data, std::, <list>) +SYMBOL(data, std::, <map>) +SYMBOL(data, std::, <regex>) +SYMBOL(data, std::, <set>) +SYMBOL(data, std::, <span>) +SYMBOL(data, std::, <string>) +SYMBOL(data, std::, <string_view>) +SYMBOL(data, std::, <unordered_map>) +SYMBOL(data, std::, <unordered_set>) +SYMBOL(data, std::, <vector>) +SYMBOL(empty, std::, <iterator>) +SYMBOL(empty, std::, <array>) +SYMBOL(empty, std::, <deque>) +SYMBOL(empty, std::, <forward_list>) +SYMBOL(empty, std::, <list>) +SYMBOL(empty, std::, <map>) +SYMBOL(empty, std::, <regex>) +SYMBOL(empty, std::, <set>) +SYMBOL(empty, std::, <span>) +SYMBOL(empty, std::, <string>) +SYMBOL(empty, std::, <string_view>) +SYMBOL(empty, std::, <unordered_map>) +SYMBOL(empty, std::, <unordered_set>) +SYMBOL(empty, std::, <vector>) +SYMBOL(end, std::, <iterator>) +SYMBOL(end, std::, <array>) +SYMBOL(end, std::, <deque>) +SYMBOL(end, std::, <forward_list>) +SYMBOL(end, std::, <list>) +SYMBOL(end, std::, <map>) +SYMBOL(end, std::, <regex>) +SYMBOL(end, std::, <set>) +SYMBOL(end, std::, <span>) +SYMBOL(end, std::, <string>) +SYMBOL(end, std::, <string_view>) +SYMBOL(end, std::, <unordered_map>) +SYMBOL(end, std::, <unordered_set>) +SYMBOL(end, std::, <vector>) +SYMBOL(rbegin, std::, <iterator>) +SYMBOL(rbegin, std::, <array>) +SYMBOL(rbegin, std::, <deque>) +SYMBOL(rbegin, std::, <forward_list>) +SYMBOL(rbegin, std::, <list>) +SYMBOL(rbegin, std::, <map>) +SYMBOL(rbegin, std::, <regex>) +SYMBOL(rbegin, std::, <set>) +SYMBOL(rbegin, std::, <span>) +SYMBOL(rbegin, std::, <string>) +SYMBOL(rbegin, std::, <string_view>) +SYMBOL(rbegin, std::, <unordered_map>) +SYMBOL(rbegin, std::, <unordered_set>) +SYMBOL(rbegin, std::, <vector>) +SYMBOL(rend, std::, <iterator>) +SYMBOL(rend, std::, <array>) +SYMBOL(rend, std::, <deque>) +SYMBOL(rend, std::, <forward_list>) +SYMBOL(rend, std::, <list>) +SYMBOL(rend, std::, <map>) +SYMBOL(rend, std::, <regex>) +SYMBOL(rend, std::, <set>) +SYMBOL(rend, std::, <span>) +SYMBOL(rend, std::, <string>) +SYMBOL(rend, std::, <string_view>) +SYMBOL(rend, std::, <unordered_map>) +SYMBOL(rend, std::, <unordered_set>) +SYMBOL(rend, std::, <vector>) +SYMBOL(size, std::, <iterator>) +SYMBOL(size, std::, <array>) +SYMBOL(size, std::, <deque>) +SYMBOL(size, std::, <forward_list>) +SYMBOL(size, std::, <list>) +SYMBOL(size, std::, <map>) +SYMBOL(size, std::, <regex>) +SYMBOL(size, std::, <set>) +SYMBOL(size, std::, <span>) +SYMBOL(size, std::, <string>) +SYMBOL(size, std::, <string_view>) +SYMBOL(size, std::, <unordered_map>) +SYMBOL(size, std::, <unordered_set>) +SYMBOL(size, std::, <vector>) +SYMBOL(ssize, std::, <iterator>) +SYMBOL(ssize, std::, <array>) +SYMBOL(ssize, std::, <deque>) +SYMBOL(ssize, std::, <forward_list>) +SYMBOL(ssize, std::, <list>) +SYMBOL(ssize, std::, <map>) +SYMBOL(ssize, std::, <regex>) +SYMBOL(ssize, std::, <set>) +SYMBOL(ssize, std::, <span>) +SYMBOL(ssize, std::, <string>) +SYMBOL(ssize, std::, <string_view>) +SYMBOL(ssize, std::, <unordered_map>) +SYMBOL(ssize, std::, <unordered_set>) +SYMBOL(ssize, std::, <vector>)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits