|
reference, declaration → definition
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();