|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/Optional.h 39 T value;
60 explicit OptionalStorage(in_place_t, Args &&... args)
61 : value(std::forward<Args>(args)...), hasVal(true) {}
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
282 bool operator==(const Optional<T> &X, const Optional<U> &Y) {
282 bool operator==(const Optional<T> &X, const Optional<U> &Y) {
289 bool operator!=(const Optional<T> &X, const Optional<U> &Y) {
289 bool operator!=(const Optional<T> &X, const Optional<U> &Y) {
316 bool operator==(const Optional<T> &X, NoneType) {
321 bool operator==(NoneType, const Optional<T> &X) {
326 bool operator!=(const Optional<T> &X, NoneType) {
331 bool operator!=(NoneType, const Optional<T> &X) {
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h 330 template <typename ErrT, typename... ArgTs> Error make_error(ArgTs &&... Args) {
437 static const bool isRef = std::is_reference<T>::value;
439 using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
444 using storage_type = typename std::conditional<isRef, wrap, T>::type;
445 using value_type = T;
448 using reference = typename std::remove_reference<T>::type &;
449 using const_reference = const typename std::remove_reference<T>::type &;
450 using pointer = typename std::remove_reference<T>::type *;
451 using const_pointer = const typename std::remove_reference<T>::type *;
474 Expected(OtherT &&Val,
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
483 new (getStorage()) storage_type(std::forward<OtherT>(Val));
492 Expected(Expected<OtherT> &&Other,
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
594 template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
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);
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;
1904 : SequenceTraitsImpl<std::vector<T>, SequenceElementTraits<T>::flow> {};
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/Tooling/Core/Replacement.h 159 ReplacementError(replacement_error Err, Replacement Existing)
164 ReplacementError(replacement_error Err, Replacement New, Replacement Existing)
164 ReplacementError(replacement_error Err, Replacement New, Replacement Existing)
176 const llvm::Optional<Replacement> &getNewReplacement() const {
180 const llvm::Optional<Replacement> &getExistingReplacement() const {
194 llvm::Optional<Replacement> NewReplacement;
197 llvm::Optional<Replacement> ExistingReplacement;
201 bool operator<(const Replacement &LHS, const Replacement &RHS);
201 bool operator<(const Replacement &LHS, const Replacement &RHS);
204 bool operator==(const Replacement &LHS, const Replacement &RHS);
204 bool operator==(const Replacement &LHS, const Replacement &RHS);
211 using ReplacementsImpl = std::set<Replacement>;
219 explicit Replacements(const Replacement &R) { Replaces.insert(R); }
258 llvm::Error add(const Replacement &R);
296 Replacement getReplacementInChangedCode(const Replacement &R) const;
296 Replacement getReplacementInChangedCode(const Replacement &R) const;
308 mergeIfOrderIndependent(const Replacement &R) const;
336 std::vector<Replacement> Replacements;
tools/clang/include/clang/Tooling/DiagnosticsYaml.h 34 std::vector<clang::tooling::Replacement> Fixes;
40 for (auto &Fix : Fixes) {
tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h 75 llvm::Optional<tooling::Replacement> insert(llvm::StringRef Header,
tools/clang/include/clang/Tooling/ReplacementsYaml.h 36 NormalizedReplacement(const IO &, const clang::tooling::Replacement &R)
46 clang::tooling::Replacement denormalize(const IO &) {
57 static void mapping(IO &Io, clang::tooling::Replacement &R) {
58 MappingNormalization<NormalizedReplacement, clang::tooling::Replacement>
tools/clang/lib/Format/ContinuationIndenter.cpp 1620 for (const tooling::Replacement &Fix : Fixes.first) {
tools/clang/lib/Format/Format.cpp 1365 for (const auto &R : Whitespaces.generateReplacements())
2276 inline bool isHeaderInsertion(const tooling::Replacement &Replace) {
2282 inline bool isHeaderDeletion(const tooling::Replacement &Replace) {
2296 for (const auto &R : Replaces) {
2320 for (const auto &R : Replaces) {
2333 for (const auto &R : HeaderInsertions) {
2348 auto Shifted = tooling::Replacement(FileName, NewOffset, 0,
tools/clang/lib/Format/TokenAnalyzer.cpp 101 for (const auto &R : RunResult.first) {
tools/clang/lib/Format/WhitespaceManager.cpp 70 WhitespaceManager::addReplacement(const tooling::Replacement &Replacement) {
tools/clang/lib/Format/WhitespaceManager.h 61 llvm::Error addReplacement(const tooling::Replacement &Replacement);
tools/clang/lib/Tooling/Core/Replacement.cpp 98 bool operator<(const Replacement &LHS, const Replacement &RHS) {
98 bool operator<(const Replacement &LHS, const Replacement &RHS) {
110 bool operator==(const Replacement &LHS, const Replacement &RHS) {
110 bool operator==(const Replacement &LHS, const Replacement &RHS) {
156 Replacement
157 Replacements::getReplacementInChangedCode(const Replacement &R) const {
192 std::vector<Replacement> NewReplaces;
194 for (const auto &R : Replaces) {
199 auto &Prev = NewReplaces.back();
206 Replacement NewR(
220 Replacements::mergeIfOrderIndependent(const Replacement &R) const {
228 for (const auto &Replace : Replaces)
245 llvm::Error Replacements::add(const Replacement &R) {
262 Replacement AtEnd(R.getFilePath(), R.getOffset() + R.getLength(), 0, "");
280 Replacement NewR(
368 MergedReplacement(const Replacement &R, bool MergeSecond, int D)
379 void merge(const Replacement &R) {
409 bool endsBefore(const Replacement &R) const {
419 Replacement asReplacement() const { return {FilePath, Offset, Length, Text}; }
537 for (const auto &R : Replaces) {
548 for (const auto &R : Replaces) {
598 Replacement Replace("<stdin>", I->getOffset(), I->getLength(),
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp 305 llvm::Optional<tooling::Replacement>
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp 45 std::vector<clang::tooling::Replacement> Replaces;
118 for (const clang::tooling::Replacement &R : Replaces) {
187 for (const auto &R : Change.getReplacements())
242 for (const auto &R : NE.Replaces) {
267 Replacement R(SM, Loc, 0, Text);
278 Replacement NewR(R.getFilePath(), NewOffset, 0, Text);
312 for (const auto &R : *HeaderReplacements) {
tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp 172 for (const auto &Replace : AtomicChange.getReplacements()) {
tools/clang/lib/Tooling/RefactoringCallbacks.cpp 51 for (const auto &Replacement : Callback->getReplacements()) {
72 static Replacement replaceStmtWithText(SourceManager &Sources, const Stmt &From,
77 static Replacement replaceStmtWithStmt(SourceManager &Sources, const Stmt &From,
228 auto Replacement =
tools/clang/tools/clang-format/ClangFormat.cpp 283 for (const auto &R : Replaces) {
319 for (const auto &R : Replaces) {
tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp 139 static llvm::DenseMap<const FileEntry *, std::vector<tooling::Replacement>>
143 llvm::DenseMap<const FileEntry *, std::vector<tooling::Replacement>>
148 llvm::DenseMap<const FileEntry *, std::set<tooling::Replacement>>
168 for (const tooling::Replacement &R : TU.Replacements)
175 for (const tooling::Replacement &R : Fix.second)
202 for (const auto &R : FileAndReplacements.second) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp 136 tooling::Replacement
138 const tooling::Replacement &R) {
148 void addOrMergeReplacement(const tooling::Replacement &R,
153 auto Replace = getReplacementInChangedCode(*Replaces, R);
158 tooling::Replacement createReplacement(SourceLocation Start, SourceLocation End,
186 const auto R = createReplacement(Start, End, ReplacementText, SM);
192 tooling::Replacement createInsertion(SourceLocation Loc,
759 const auto Insertion = createInsertion(
992 tooling::Replacement Deletion(FilePath, NewOffset, NewLength, "");
1000 tooling::Replacement Insertion(FilePath, NewInsertionOffset, 0,
1011 tooling::Replacement Insertion(FilePath, NewInsertionOffset, 0,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp 135 const tooling::Replacement &Placed = *Reps->begin();
425 auto R = tooling::Replacement(
tools/clang/tools/extra/clang-move/Move.cpp 750 tooling::Replacement RemoveReplacement(
853 tooling::Replacement RemoveAll(SM, CharSourceRange::getCharRange(Begin, End),
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp 89 tooling::Replacement R(Context.getSourceManager(),
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp 135 for (const auto &Repl : FileAndReplacements.second) {
143 tooling::Replacement R(FixAbsoluteFilePath, Repl.getOffset(),
252 for (const auto &Repl : FileAndReplacements.second) {
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp 84 tooling::Replacement Replacement(Loc.getManager(), Range,
647 for (const auto &Replace : FileAndReplaces.second)
657 for (const auto &Replace : FileAndReplace.second) {
tools/clang/tools/extra/clangd/ClangdServer.cpp 298 for (const tooling::Replacement &R :
354 for (const auto &Rep : *Changes)
tools/clang/tools/extra/clangd/Format.cpp 88 tooling::Replacement replacement(llvm::StringRef Code, llvm::StringRef From,
205 std::vector<tooling::Replacement>
208 std::vector<tooling::Replacement> Result;
210 for (const tooling::Replacement &R : Replacements) {
245 std::vector<tooling::Replacement>
288 for (const tooling::Replacement &R : format::reformat(
353 const std::vector<tooling::Replacement> &Replacements) {
355 for (const auto &R : Replacements) {
tools/clang/tools/extra/clangd/Format.h 42 std::vector<tooling::Replacement>
50 const std::vector<tooling::Replacement> &Replacements);
tools/clang/tools/extra/clangd/SourceCode.cpp 614 const tooling::Replacement &R) {
624 for (const auto &R : Repls)
tools/clang/tools/extra/clangd/SourceCode.h 171 TextEdit replacementToEdit(StringRef Code, const tooling::Replacement &R);
tools/clang/tools/extra/clangd/refactor/tweaks/AnnotateHighlightings.cpp 68 auto InsertReplacement = tooling::Replacement(
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp 339 const tooling::Replacement SemicolonToFuncBody(SM, *Semicolon, 1,
352 const tooling::Replacement DeleteFuncBody(SM, DefRange->getBegin(),
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandAutoType.cpp 102 tooling::Replacement
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp 631 tooling::Replacement replaceWithFuncCall(const NewFunction &ExtractedFunc,
639 tooling::Replacement createFunctionDefinition(const NewFunction &ExtractedFunc,
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp 46 tooling::Replacement replaceWithVar(SourceRange Chars,
49 tooling::Replacement insertDeclaration(llvm::StringRef VarName,
162 tooling::Replacement
170 tooling::Replacement
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp 70 llvm::Expected<tooling::Replacement>
tools/clang/tools/extra/clangd/unittests/FormatTests.cpp 31 for (const auto& R : Changes)
tools/clang/tools/extra/clangd/unittests/RenameTests.cpp 194 std::vector<testing::Matcher<tooling::Replacement>> Expected;
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyTest.h 145 for (const auto &Fix : FileAndFixes.second) {
tools/clang/unittests/Format/CleanupTest.cpp 294 tooling::Replacement createReplacement(unsigned Offset, unsigned Length,
299 tooling::Replacement createInsertion(StringRef IncludeDirective) {
303 tooling::Replacement createDeletion(StringRef HeaderName) {
tools/clang/unittests/Tooling/DiagnosticsYamlTest.cpp 125 std::vector<Replacement> Fixes;
139 std::vector<Replacement> Fixes1 = getFixes(D1.Message.Fix);
151 std::vector<Replacement> Fixes2 = getFixes(D2.Message.Fix);
170 std::vector<Replacement> Fixes3 = getFixes(D3.Message.Fix);
tools/clang/unittests/Tooling/RefactoringTest.cpp 39 Replacement Replace(createReplacement(Location, 4, ""));
47 Replacement Replace(createReplacement(Location, 17, ""));
55 Replacement Replace(createReplacement(Location, 0, "result"));
64 Replacement Replace(createReplacement(Location, 12, "x"));
73 Replacement Replace1(createReplacement(Location1, 12, "x\ny\n"));
80 Replacement Replace2(createReplacement(Location2, 1, "f"));
86 Replacement Replace("nonexistent-file.cpp", 0, 1, "");
91 Replacement Replace("/path/to/file.cpp", 0, 1, "");
96 Replacement Replace1(Context.Sources, SourceLocation(), 0, "");
99 Replacement Replace2;
107 llvm::Optional<Replacement> ExpectedExisting,
108 llvm::Optional<Replacement> ExpectedNew) {
145 Replacement Deletion("x.cc", 0, 10, "3");
150 Replacement OverlappingReplacement("x.cc", 0, 2, "a");
156 Replacement ContainedReplacement("x.cc", 2, 2, "a");
162 Replacement WrongPathReplacement("y.cc", 20, 2, "");
174 Replacement R("x.cc", 0, 10, "3");
231 Replacement ContainingReplacement("x.cc", 0, 10, "");
262 Replacement After = Replacement("x.cc", 10, 5, "");
267 Replacement ContainingReplacement("x.cc", 0, 10, "");
280 Replacement Insertion("x.cc", 0, 0, "123");
289 Replacement Deletion("x.cc", 0, 10, "");
321 Replacement First("x.cc", 0, 2, "");
326 Replacement Second("x.cc", 5, 5, "");
352 Replacement OverlappingReplacement("x.cc", 5, 5, "fail");
388 Replacement ConflictInsertion("x.cc", 10, 0, "b");
493 Replacement ConflictReplacement(Context.Sources,
692 void expectReplacementAt(const Replacement &Replace,
708 Replacement Replace;
731 Replacement Replace;
761 Replacement Replace;
933 for (tooling::Replacement M : Merged)
947 for (tooling::Replacement M : Merged)
tools/clang/unittests/Tooling/ReplacementTest.h 27 toReplacements(const std::set<tooling::Replacement> &Replaces) {
29 for (const auto &R : Replaces) {
43 tooling::Replacement createReplacement(SourceLocation Start, unsigned Length,
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 { };
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
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 64 operator()(_Iterator __it, _Value& __val) const
89 operator()(_Value& __val, _Iterator __it) const
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)...); }
97 _Destroy(_Tp* __pointer)
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
111 typedef _Result result_type;
121 typedef _Arg1 first_argument_type;
124 typedef _Arg2 second_argument_type;
381 struct less : public binary_function<_Tp, _Tp, bool>
381 struct less : public binary_function<_Tp, _Tp, bool>
385 operator()(const _Tp& __x, const _Tp& __y) const
385 operator()(const _Tp& __x, const _Tp& __y) const
870 : public unary_function<_Tp,_Tp>
870 : public unary_function<_Tp,_Tp>
872 _Tp&
873 operator()(_Tp& __x) const
876 const _Tp&
877 operator()(const _Tp& __x) const
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 123 typedef _Tp value_type;
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_set.h 110 typedef _Key key_type;
111 typedef _Key value_type;
119 rebind<_Key>::other _Key_alloc_type;
893 operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
893 operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
usr/include/c++/7.4.0/bits/stl_tree.h 218 typedef _Rb_tree_node<_Val>* _Link_type;
231 __gnu_cxx::__aligned_membuf<_Val> _M_storage;
233 _Val*
237 const _Val*
258 typedef _Tp value_type;
259 typedef _Tp& reference;
260 typedef _Tp* pointer;
265 typedef _Rb_tree_iterator<_Tp> _Self;
267 typedef _Rb_tree_node<_Tp>* _Link_type;
328 typedef _Tp value_type;
329 typedef const _Tp& reference;
330 typedef const _Tp* pointer;
332 typedef _Rb_tree_iterator<_Tp> iterator;
337 typedef _Rb_tree_const_iterator<_Tp> _Self;
339 typedef const _Rb_tree_node<_Tp>* _Link_type;
447 rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
454 typedef _Rb_tree_node<_Val>* _Link_type;
455 typedef const _Rb_tree_node<_Val>* _Const_Link_type;
488 operator()(_Arg&& __arg)
554 operator()(_Arg&& __arg) const
563 typedef _Key key_type;
564 typedef _Val value_type;
621 _M_construct_node(_Link_type __node, _Args&&... __args)
625 ::new(__node) _Rb_tree_node<_Val>;
628 std::forward<_Args>(__args)...);
640 _M_create_node(_Args&&... __args)
643 _M_construct_node(__tmp, std::forward<_Args>(__args)...);
758 static const _Key&
782 static const _Key&
834 _M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
894 const _Key& __k);
898 const _Key& __k) const;
902 const _Key& __k);
906 const _Key& __k) const;
1011 _M_insert_unique(_Arg&& __x);
1019 _M_insert_unique_(const_iterator __pos, _Arg&& __x, _NodeGen&);
1533 operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
1533 operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x,
1534 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
1534 const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y)
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/unique_ptr.h 824 make_unique(_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/aligned_buffer.h 52 struct _Tp2 { _Tp _M_t; };
54 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
69 _Tp*
73 const _Tp*
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
594 : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
594 : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
595 is_null_pointer<_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
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
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
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
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>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1545 : public __is_convertible_helper<_From, _To>::type
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; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2171 { typedef _Iffalse type; };
2574 typename remove_reference<_Tp>::type>::type>::type
utils/unittest/googlemock/include/gmock/gmock-matchers.h 178 virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0;
258 bool MatchAndExplain(T x, MatchResultListener* listener) const {
263 bool Matches(T x) const {
277 void ExplainMatchResultTo(T x, ::std::ostream* os) const {
293 explicit MatcherBase(const MatcherInterface<T>* impl)
310 ::testing::internal::linked_ptr<const MatcherInterface<T> > impl_;
321 class Matcher : public internal::MatcherBase<T> {
329 explicit Matcher(const MatcherInterface<T>* impl)
334 Matcher(T value); // NOLINT
567 static Matcher<T> Cast(const Matcher<U>& source_matcher) {
574 explicit Impl(const Matcher<U>& source_matcher)
591 const Matcher<U> source_matcher_;
1809 bool operator()(const T& x) const {
1824 return MatcherCast<const T&>(matcher_).Matches(x);
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) {
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) {
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 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);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);