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

References

include/llvm/ADT/STLExtras.h
  108   Ret (*callback)(intptr_t callable, Params ...params) = nullptr;
  112   static Ret callback_fn(intptr_t callable, Params ...params) {
  114         std::forward<Params>(params)...);
  129   Ret operator()(Params ...params) const {
  130     return callback(callable, std::forward<Params>(params)...);
include/llvm/Support/FormatVariadic.h
  253 inline auto formatv(const char *Fmt, Ts &&... Vals) -> formatv_object<decltype(
include/llvm/Support/FormatVariadicDetails.h
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
  138 build_format_adapter(T &&Item) {
include/llvm/Support/JSON.h
  358   Value(const T &V) : Value(toJSON(V)) {}
  607 template <typename T> bool fromJSON(const Value &E, std::vector<T> &Out) {
  656   template <typename T> bool map(StringRef Prop, T &Out) {
tools/clang/tools/extra/clangd/ClangdServer.cpp
  185 void ClangdServer::codeComplete(PathRef File, Position Pos,
  246 void ClangdServer::signatureHelp(PathRef File, Position Pos,
  286 ClangdServer::formatOnType(llvm::StringRef Code, PathRef File, Position Pos,
  304 void ClangdServer::prepareRename(PathRef File, Position Pos,
  332 void ClangdServer::rename(PathRef File, Position Pos, llvm::StringRef NewName,
  440 void ClangdServer::locateSymbolAt(PathRef File, Position Pos,
  491     PathRef File, Position Pos, Callback<std::vector<DocumentHighlight>> CB) {
  502 void ClangdServer::findHover(PathRef File, Position Pos,
  516 void ClangdServer::typeHierarchy(PathRef File, Position Pos, int Resolve,
  564 void ClangdServer::findReferences(PathRef File, Position Pos, uint32_t Limit,
  576 void ClangdServer::symbolInfo(PathRef File, Position Pos,
  588 void ClangdServer::semanticRanges(PathRef File, Position Pos,
tools/clang/tools/extra/clangd/ClangdServer.h
  183   void codeComplete(PathRef File, Position Pos,
  189   void signatureHelp(PathRef File, Position Pos, Callback<SignatureHelp> CB);
  192   void locateSymbolAt(PathRef File, Position Pos,
  201   void findDocumentHighlights(PathRef File, Position Pos,
  205   void findHover(PathRef File, Position Pos,
  209   void typeHierarchy(PathRef File, Position Pos, int Resolve,
  227   void findReferences(PathRef File, Position Pos, uint32_t Limit,
  241                                                      PathRef File, Position Pos,
  245   void prepareRename(PathRef File, Position Pos,
  253   void rename(PathRef File, Position Pos, llvm::StringRef NewName,
  278   void symbolInfo(PathRef File, Position Pos,
  282   void semanticRanges(PathRef File, Position Pos,
tools/clang/tools/extra/clangd/CodeComplete.cpp
 1341     auto Pos = offsetToPosition(Content, Offset);
 1429       const auto &Pos = sourceLocToPosition(
 1733              Position Pos, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS,
 1752                             llvm::StringRef Contents, Position Pos,
tools/clang/tools/extra/clangd/CodeComplete.h
  253                                 StringRef Contents, Position Pos,
  262                             Position Pos,
tools/clang/tools/extra/clangd/Diagnostics.cpp
  208   auto Pos = D.Range.start;
tools/clang/tools/extra/clangd/DraftStore.cpp
   61     const Position &Start = Change.range->start;
   67     const Position &End = Change.range->end;
tools/clang/tools/extra/clangd/FindSymbols.cpp
   57   Position Start, End;
  148   Position NameBegin = sourceLocToPosition(SM, NameLoc);
  149   Position NameEnd = sourceLocToPosition(
tools/clang/tools/extra/clangd/Logger.h
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   40 template <typename T> T &&wrap(T &&V) { return std::forward<T>(V); }
   45 void log(Logger::Level L, const char *Fmt, Ts &&... Vals) {
   67 template <typename... Ts> void vlog(const char *Fmt, Ts &&... Vals) {
tools/clang/tools/extra/clangd/Protocol.cpp
   92 bool fromJSON(const llvm::json::Value &Params, Position &R) {
   97 llvm::json::Value toJSON(const Position &P) {
  104 llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Position &P) {
tools/clang/tools/extra/clangd/Protocol.h
  136   friend bool operator==(const Position &LHS, const Position &RHS) {
  136   friend bool operator==(const Position &LHS, const Position &RHS) {
  140   friend bool operator!=(const Position &LHS, const Position &RHS) {
  140   friend bool operator!=(const Position &LHS, const Position &RHS) {
  143   friend bool operator<(const Position &LHS, const Position &RHS) {
  143   friend bool operator<(const Position &LHS, const Position &RHS) {
  147   friend bool operator<=(const Position &LHS, const Position &RHS) {
  147   friend bool operator<=(const Position &LHS, const Position &RHS) {
  152 bool fromJSON(const llvm::json::Value &, Position &);
  153 llvm::json::Value toJSON(const Position &);
  154 llvm::raw_ostream &operator<<(llvm::raw_ostream &, const Position &);
  158   Position start;
  161   Position end;
  173   bool contains(Position Pos) const { return start <= Pos && Pos < end; }
  616   Position position;
  888   Position position;
 1070   Position argListStart;
 1079   Position position;
 1231   std::vector<Position> positions;
 1253   static void format(const clang::clangd::Position &Pos, raw_ostream &OS,
tools/clang/tools/extra/clangd/SemanticSelection.cpp
   30                                                      Position Pos) {
tools/clang/tools/extra/clangd/SemanticSelection.h
   28                                                      Position Pos);
tools/clang/tools/extra/clangd/SourceCode.cpp
  154 llvm::Expected<size_t> positionToOffset(llvm::StringRef Code, Position P,
  187 Position offsetToPosition(llvm::StringRef Code, size_t Offset) {
  193   Position Pos;
  199 Position sourceLocToPosition(const SourceManager &SM, SourceLocation Loc) {
  204   Position P;
  284 SourceLocation getBeginningOfIdentifier(const Position &Pos,
  579                                                         Position P) {
  590   Position Begin = sourceLocToPosition(SM, R.getBegin());
  591   Position End = sourceLocToPosition(SM, R.getEnd());
  723          llvm::function_ref<void(const clang::Token &, Position)> Action) {
  766   Position Pos;
tools/clang/tools/extra/clangd/SourceCode.h
   60 positionToOffset(llvm::StringRef Code, Position P,
   65 Position offsetToPosition(llvm::StringRef Code, size_t Offset);
   69 Position sourceLocToPosition(const SourceManager &SM, SourceLocation Loc);
   79                                                         Position P);
   85 SourceLocation getBeginningOfIdentifier(const Position &Pos,
  273   std::vector<Position> EligiblePoints;
tools/clang/tools/extra/clangd/XRefs.cpp
  238 std::vector<LocatedSymbol> locateSymbolAt(ParsedAST &AST, Position Pos,
  413                                                       Position Pos) {
  882 llvm::Optional<HoverInfo> getHover(ParsedAST &AST, Position Pos,
  918 std::vector<Location> findReferences(ParsedAST &AST, Position Pos,
  985 std::vector<SymbolDetails> getSymbolInfo(ParsedAST &AST, Position Pos) {
 1051   Position NameBegin = sourceLocToPosition(SM, NameLoc);
 1052   Position NameEnd = sourceLocToPosition(
 1157 const CXXRecordDecl *findRecordTypeAt(ParsedAST &AST, Position Pos) {
 1215 getTypeHierarchy(ParsedAST &AST, Position Pos, int ResolveLevels,
tools/clang/tools/extra/clangd/XRefs.h
   49 std::vector<LocatedSymbol> locateSymbolAt(ParsedAST &AST, Position Pos,
   54                                                       Position Pos);
  123 llvm::Optional<HoverInfo> getHover(ParsedAST &AST, Position Pos,
  129 std::vector<Location> findReferences(ParsedAST &AST, Position Pos,
  134 std::vector<SymbolDetails> getSymbolInfo(ParsedAST &AST, Position Pos);
  137 const CXXRecordDecl *findRecordTypeAt(ParsedAST &AST, Position Pos);
  144     ParsedAST &AST, Position Pos, int Resolve, TypeHierarchyDirection Direction,
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  138     auto LSPLoc = sourceLocToPosition(SM, Loc);
tools/clang/tools/extra/clangd/refactor/Rename.cpp
  162 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
tools/clang/tools/extra/clangd/refactor/Rename.h
   26 renameWithinFile(ParsedAST &AST, llvm::StringRef File, Position Pos,
tools/clang/tools/extra/clangd/unittests/Annotations.cpp
   15 Position Annotations::point(llvm::StringRef Name) const {
   19 std::vector<Position> Annotations::points(llvm::StringRef Name) const {
   22   std::vector<Position> Ps;
tools/clang/tools/extra/clangd/unittests/Annotations.h
   29   Position point(llvm::StringRef Name = "") const;
   30   std::vector<Position> points(llvm::StringRef Name = "") const;
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp
  705       Position Pos;
  724       Position Pos;
tools/clang/tools/extra/clangd/unittests/CodeCompleteTests.cpp
  100                                Position Point,
 1006 SignatureHelp signatures(llvm::StringRef Text, Position Point,
 1570   Position Pos;
tools/clang/tools/extra/clangd/unittests/DiagnosticsTests.cpp
   96 Position pos(int line, int character) {
   97   Position Res;
tools/clang/tools/extra/clangd/unittests/ParsedASTTests.cpp
  276   std::vector<Position> MacroExpansionPositions;
tools/clang/tools/extra/clangd/unittests/PrintASTTests.cpp
   37     Visitor(std::vector<Position> Points) : Points(std::move(Points)) {}
   41       auto Pos = sourceLocToPosition(ND->getASTContext().getSourceManager(),
   49     const std::vector<Position> Points;
tools/clang/tools/extra/clangd/unittests/SemanticHighlightingTests.cpp
  131   for (const Position &Point : NewTest.points()) {
  643     Position Pos;
tools/clang/tools/extra/clangd/unittests/SourceCodeTests.cpp
   39 Position position(int line, int character) {
   40   Position Pos;
  309   for (auto P : Source.points()) {
  363     Position ActualPos = offsetToPosition(
tools/clang/tools/extra/clangd/unittests/SyncAPI.cpp
   71 runCodeComplete(ClangdServer &Server, PathRef File, Position Pos,
   79                                                PathRef File, Position Pos) {
   86 runLocateSymbolAt(ClangdServer &Server, PathRef File, Position Pos) {
   93 runFindDocumentHighlights(ClangdServer &Server, PathRef File, Position Pos) {
  100                                                 PathRef File, Position Pos,
  149 runSemanticRanges(ClangdServer &Server, PathRef File, Position Pos) {
tools/clang/tools/extra/clangd/unittests/SyncAPI.h
   29 runCodeComplete(ClangdServer &Server, PathRef File, Position Pos,
   33                                                PathRef File, Position Pos);
   36 runLocateSymbolAt(ClangdServer &Server, PathRef File, Position Pos);
   39 runFindDocumentHighlights(ClangdServer &Server, PathRef File, Position Pos);
   42 runRename(ClangdServer &Server, PathRef File, Position Pos, StringRef NewName);
   57 runSemanticRanges(ClangdServer &Server, PathRef File, Position Pos);
tools/clang/tools/extra/clangd/unittests/TweakTesting.cpp
  142   for (const auto& Point : Test.points()) {
tools/clang/tools/extra/clangd/unittests/TypeHierarchyTests.cpp
   74   for (Position Pt : Source.points()) {
   98   for (Position Pt : Source.points()) {
  121   for (Position Pt : Source.points()) {
  371   for (Position Pt : Source.points()) {
tools/clang/tools/extra/clangd/unittests/XRefsTests.cpp
 2204     for (Position Pos : File.points()) {
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 { };
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_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
  288 			   _ForwardIterator __result, allocator<_Tp>&)
  644 				allocator<_Tp>&)
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);
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/tuple
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  159       static constexpr _Head&
  162       static constexpr const _Head&
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  242 	_Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
  248 		    const _Head& __head, const _Tail&... __tail)
  248 		    const _Head& __head, const _Tail&... __tail)
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
 1066 	tuple(allocator_arg_t __tag, const _Alloc& __a)
 1078 	      const _T1& __a1, const _T2& __a2)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1302     constexpr _Head&
 1307     constexpr const _Head&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
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
 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>
 1554     { typedef _Tp     type; };
 1558     { 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; };
utils/unittest/googlemock/include/gmock/gmock-matchers.h
  206   bool operator()(const A& a, const B& b) const { return a == b; }
  206   bool operator()(const A& a, const B& b) const { return a == b; }
  519   static Matcher<T> Cast(const M& polymorphic_matcher_or_value) {
  536             internal::ImplicitlyConvertible<M, Matcher<T> >::value>());
  540   static Matcher<T> CastImpl(const M& value, BooleanConstant<false>) {
  547   static Matcher<T> CastImpl(const M& polymorphic_matcher_or_value,
  612 inline Matcher<T> MatcherCast(const M& matcher) {
  613   return internal::MatcherCastImpl<T, M>::Cast(matcher);
  897   explicit ComparisonBase(const Rhs& rhs) : rhs_(rhs) {}
  907     explicit Impl(const Rhs& rhs) : rhs_(rhs) {}
  921     Rhs rhs_;
  924   Rhs rhs_;
  929 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
  929 class EqMatcher : public ComparisonBase<EqMatcher<Rhs>, Rhs, AnyEq> {
  931   explicit EqMatcher(const Rhs& rhs)
 1809   bool operator()(const T& x) const {
 1824     return MatcherCast<const T&>(matcher_).Matches(x);
 1844   AssertionResult operator()(const char* value_text, const T& x) const {
 1856     const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
 1856     const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
 3536   ::std::vector<T> matchers_;
 3555   const ::std::vector<T> matchers_;
 3760 inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
 3760 inline internal::EqMatcher<T> Eq(T x) { return internal::EqMatcher<T>(x); }
utils/unittest/googletest/include/gtest/gtest-printers.h
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  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) {
  784   static void Print(const T& value, ::std::ostream* os) {
  853 void UniversalPrint(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  981 ::std::string PrintToString(const T& value) {
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   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);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);
  830 struct AddReference { typedef T& type; };  // NOLINT
  863   static typename AddReference<From>::type MakeFrom();