reference, declarationdefinition
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);