reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
include/llvm/Support/YAMLTraits.h
  313   using Signature_enumeration = void (*)(class IO&, T&);
  322     (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
  329   using Signature_bitset = void (*)(class IO&, T&);
  337   static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  345   using Signature_output = void (*)(const T&, void*, raw_ostream&);
  357       (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  365   using Signature_output = void (*)(const T &, void *, raw_ostream &);
  375       (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  381   using Signature_output = void (*)(const T &, void *, raw_ostream &,
  383   using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
  393       (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  412   using Signature_mapping = void (*)(class IO &, T &);
  419   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  438   using Signature_validate = StringRef (*)(class IO &, T &);
  445   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  452   using Signature_size = size_t (*)(class IO&, T&);
  460   static bool const value =  (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
  467   using Signature_input = void (*)(IO &io, StringRef key, T &v);
  476       (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
  516   using Signature_size = size_t (*)(class IO &, T &);
  524   static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
  528   using Signature_getKind = NodeKind (*)(const T &);
  535   static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
  849   template <typename T> void mapRequired(const char *Key, T &Val) {
  941   void processKey(const char *Key, T &Val, bool Required, Context &Ctx) {
  957 void doMapping(IO &io, T &Val, Context &Ctx) {
  961 template <typename T> void doMapping(IO &io, T &Val, EmptyContext &Ctx) {
  962   MappingTraits<T>::mapping(io, Val);
 1078 typename std::enable_if<unvalidatedMappingTraits<T, Context>::value, void>::type
 1079 yamlize(IO &io, T &Val, bool, Context &Ctx) {
 1080   if (has_FlowTraits<MappingTraits<T>>::value) {
 1310   MappingNormalization(IO &i_o, TFinal &Obj)
 1335   TFinal       &Result;
tools/clang/include/clang/Format/Format.h
 2231                                    ArrayRef<tooling::Range> Ranges,
 2283                                ArrayRef<tooling::Range> Ranges,
 2291                                ArrayRef<tooling::Range> Ranges,
 2300                               ArrayRef<tooling::Range> Ranges,
 2309                                               ArrayRef<tooling::Range> Ranges,
 2319                                             ArrayRef<tooling::Range> Ranges,
tools/clang/include/clang/Tooling/Core/Replacement.h
   58   bool overlapsWith(Range RHS) const {
   63   bool contains(Range RHS) const {
   69   bool operator==(const Range &RHS) const {
  141   Range ReplacementRange;
  265   std::vector<Range> getAffectedRanges() const;
  347 std::vector<Range>
  349                                  const std::vector<Range> &Ranges);
tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h
   86     Include(StringRef Name, tooling::Range R) : Name(Name), R(R) {}
   92     tooling::Range R;
tools/clang/lib/Format/Format.cpp
 1825 static bool affectsRange(ArrayRef<tooling::Range> Ranges, unsigned Start,
 1827   for (auto Range : Ranges) {
 1894                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 1980                                       ArrayRef<tooling::Range> Ranges,
 2075                             ArrayRef<tooling::Range> Ranges, StringRef FileName,
 2149                                       ArrayRef<tooling::Range> Ranges,
 2211                                    ArrayRef<tooling::Range> Ranges,
 2240   std::vector<tooling::Range> ChangedRanges = Replaces.getAffectedRanges();
 2378          ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn,
 2444                                ArrayRef<tooling::Range> Ranges,
 2455                               ArrayRef<tooling::Range> Ranges,
 2464                                ArrayRef<tooling::Range> Ranges,
 2475                                               ArrayRef<tooling::Range> Ranges,
 2484                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/FormatInternal.h
   74          ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn,
tools/clang/lib/Format/SortJavaScriptImports.cpp
  442                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/SortJavaScriptImports.h
   29                                             ArrayRef<tooling::Range> Ranges,
tools/clang/lib/Format/TokenAnalyzer.cpp
   37                          ArrayRef<tooling::Range> Ranges,
   44   for (const tooling::Range &Range : Ranges) {
tools/clang/lib/Format/TokenAnalyzer.h
   44               ArrayRef<tooling::Range> Ranges, unsigned FirstStartColumn = 0,
tools/clang/lib/Tooling/Core/Replacement.cpp
  484 static std::vector<Range> combineAndSortRanges(std::vector<Range> Ranges) {
  484 static std::vector<Range> combineAndSortRanges(std::vector<Range> Ranges) {
  490   std::vector<Range> Result;
  491   for (const auto &R : Ranges) {
  509 std::vector<Range>
  511                                  const std::vector<Range> &Ranges) {
  521   for (const auto &R : MergedRanges) {
  534 std::vector<Range> Replacements::getAffectedRanges() const {
  535   std::vector<Range> ChangedRanges;
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
  106 std::vector<Range>
  113   std::vector<clang::tooling::Range> Ranges;
  349   std::vector<Range> FormatRanges = getRangesForFormating(
tools/clang/tools/clang-format/ClangFormat.cpp
  184                        std::vector<tooling::Range> &Ranges) {
  401   std::vector<tooling::Range> Ranges;
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  256   tooling::Range SymbolRange;
  343                               tooling::Range Range) {
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
  130   query(StringRef Query, StringRef ScopedQualifiers, tooling::Range Range);
tools/clang/tools/extra/clang-include-fixer/IncludeFixerContext.h
   45     tooling::Range Range;
   59   tooling::Range getSymbolRange() const {
tools/clang/tools/extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
   40     NormalizedRange(const IO &, const tooling::Range &R)
   43     tooling::Range denormalize(const IO &) {
   50   static void mapping(IO &IO, tooling::Range &Info) {
   51     MappingNormalization<NormalizedRange, tooling::Range> Keys(IO, Info);
tools/clang/tools/extra/clangd/ClangdServer.cpp
  474                          llvm::ArrayRef<tooling::Range> Ranges) {
tools/clang/tools/extra/clangd/ClangdServer.h
  304              ArrayRef<tooling::Range> Ranges);
tools/clang/tools/extra/clangd/Format.cpp
  111   std::vector<tooling::Range> FormatRanges;
  263   for (tooling::Range &R : Incremental.FormatRanges)
  272   std::vector<tooling::Range> RangesToFormat = Incremental.FormatRanges;
  274   for (auto &R : RangesToFormat) {
tools/clang/unittests/Format/CleanupTest.cpp
   27                       const std::vector<tooling::Range> &Ranges,
   40     std::vector<tooling::Range> Ranges;
   74   std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
   98   std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
  115   std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
  134   std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
  232   std::vector<tooling::Range> Ranges(1, tooling::Range(42, 9));
  287   std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
tools/clang/unittests/Format/FormatTest.cpp
   39     std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
tools/clang/unittests/Format/FormatTestCSharp.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestComments.cpp
   42     std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
tools/clang/unittests/Format/FormatTestJS.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestJava.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestObjC.cpp
   44     std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
tools/clang/unittests/Format/FormatTestProto.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestRawStrings.cpp
   37     std::vector<tooling::Range> Ranges(1, tooling::Range(0, Code.size()));
tools/clang/unittests/Format/FormatTestSelective.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestTableGen.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/FormatTestTextProto.cpp
   25     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/NamespaceEndCommentsFixerTest.cpp
   25                           const std::vector<tooling::Range> &Ranges,
tools/clang/unittests/Format/SortImportsTestJS.cpp
   26     std::vector<tooling::Range> Ranges(1, tooling::Range(Offset, Length));
tools/clang/unittests/Format/SortImportsTestJava.cpp
   12   std::vector<tooling::Range> GetCodeRange(StringRef Code) {
   16   std::string sort(StringRef Code, std::vector<tooling::Range> Ranges) {
  120   std::vector<tooling::Range> Ranges = {tooling::Range(27, 15)};
  135   std::vector<tooling::Range> Ranges = {tooling::Range(27, 20)};
tools/clang/unittests/Format/SortIncludesTest.cpp
   23   std::vector<tooling::Range> GetCodeRange(StringRef Code) {
   27   std::string sort(StringRef Code, std::vector<tooling::Range> Ranges,
  698   std::vector<tooling::Range> Ranges = {tooling::Range(0, 52)};
tools/clang/unittests/Format/UsingDeclarationsSorterTest.cpp
   23                                     const std::vector<tooling::Range> &Ranges,
tools/clang/unittests/Tooling/RefactoringTest.cpp
  793   std::vector<Range> Ranges = Replaces.getAffectedRanges();
  806   std::vector<Range> Ranges = Replaces.getAffectedRanges();
  814   std::vector<Range> Ranges = {Range(5, 6), Range(10, 5)};
  816   std::vector<Range> Expected = {Range(5, 10)};
  821   std::vector<Range> Ranges = {Range(5, 2), Range(10, 5)};
  823   std::vector<Range> Expected = {Range(0, 4), Range(7, 2), Range(12, 5)};
  828   std::vector<Range> Ranges = {Range(5, 2), Range(10, 5)};
  830   std::vector<Range> Expected = {Range(5, 2), Range(10, 5), Range(20, 4)};
  835   std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(10, 5)};
  839   std::vector<Range> Expected = {Range(0, 2), Range(3, 4), Range(10, 5),
  845   std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(10, 5)};
  849   std::vector<Range> Expected = {Range(0, 2), Range(3, 0), Range(4, 4),
  855   std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5),
  860   std::vector<Range> Expected = {Range(0, 1), Range(2, 4), Range(12, 5),
  866   std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5)};
  869   std::vector<Range> Expected = {Range(0, 15)};
  874   std::vector<Range> Ranges = {Range(0, 2), Range(5, 5), Range(15, 5)};
  878   std::vector<Range> Expected = {Range(0, 2), Range(5, 9), Range(18, 2)};
  883   std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5)};
  886   std::vector<Range> Expected = {Range(0, 2), Range(5, 4), Range(17, 4)};
  891   std::vector<Range> Ranges = {Range(0, 0), Range(15, 5)};
  894   std::vector<Range> Expected = {Range(0, 0), Range(1, 3), Range(13, 9)};
  899   std::vector<Range> Ranges = {Range(8, 0), Range(5, 2), Range(9, 0), Range(0, 1)};
  903   std::vector<Range> Expected = {Range(0, 1), Range(2, 4), Range(7, 0),
  909   std::vector<Range> Ranges = {Range(8, 3), Range(5, 4), Range(9, 1)};
  911   std::vector<Range> Expected = {Range(1, 0), Range(2, 6)};
tools/clang/unittests/Tooling/TransformerTest.cpp
   52   const std::vector<Range> Ranges(1, Range(0, Code.size()));
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
  184     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
  185 			      is_move_constructible<_Tp>,
  186 			      is_move_assignable<_Tp>>::value>::type
  187     swap(_Tp& __a, _Tp& __b)
  187     swap(_Tp& __a, _Tp& __b)
  198       _Tp __tmp = _GLIBCXX_MOVE(__a);
usr/include/c++/7.4.0/bits/predefined_ops.h
  176 	operator()(_Iterator __it, _Value& __val)
  214 	operator()(_Value& __val, _Iterator __it)
usr/include/c++/7.4.0/bits/ptr_traits.h
  126       typedef _Tp* pointer;
  128       typedef _Tp  element_type;
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
  141       pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_heap.h
  129 		_Distance __holeIndex, _Distance __topIndex, _Tp __value,
  215 		  _Distance __len, _Tp __value, _Compare __comp)
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  204 			const _Tp& __x)
  244     uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x)
  288 			   _ForwardIterator __result, allocator<_Tp>&)
  344 			     const _Tp& __x, _Allocator& __alloc)
  365 			     const _Tp& __x, allocator<_Tp2>&)
  365 			     const _Tp& __x, allocator<_Tp2>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
 1561 	_Up*
 1562 	_M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
 1601     operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
 1601     operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_move_assignable_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 2171     { typedef _Iffalse type; };
 2574       typename remove_reference<_Tp>::type>::type>::type
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   static void PrintValue(const T& value, ::std::ostream* os) {
  205     ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
  206   TypeWithoutFormatter<T,
  207       (internal::IsAProtocolMessage<T>::value ? kProtobuf :
  208        internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   29   static const T& printable(const T& V) { return V; }
   29   static const T& printable(const T& V) { return V; }
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);