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

Derived Classes

tools/clang/tools/extra/clangd/refactor/tweaks/AnnotateHighlightings.cpp
   23 class AnnotateHighlightings : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  274 class DefineInline : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/DumpAST.cpp
   31 class DumpAST : public Tweak {
   83 class ShowSelectionTree : public Tweak {
  106 class DumpRecordLayout : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandAutoType.cpp
   37 class ExpandAutoType : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandMacro.cpp
   31 class ExpandMacro : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  618 class ExtractFunction : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  433 class ExtractVariable : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/RawStringLiteral.cpp
   37 class RawStringLiteral : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   34 class RemoveUsingNamespace : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/SwapIfBranches.cpp
   35 class SwapIfBranches : public Tweak {

References

include/llvm/Support/Registry.h
   29     std::unique_ptr<T> (*Ctor)();
   32     SimpleRegistryEntry(StringRef N, StringRef D, std::unique_ptr<T> (*C)())
   37     std::unique_ptr<T> instantiate() const { return Ctor(); }
   46     typedef T type;
   47     typedef SimpleRegistryEntry<T> entry;
  118       static std::unique_ptr<T> CtorFn() { return std::make_unique<V>(); }
tools/clang/tools/extra/clangd/ClangdLSPServer.cpp
   49   case Tweak::Refactor:
   52   case Tweak::Info:
  109 llvm::Error validateEdits(const DraftStore &DraftMgr, const Tweak::Effect &E) {
tools/clang/tools/extra/clangd/ClangdServer.cpp
  362 static llvm::Expected<Tweak::Selection>
  393                               Callback<Tweak::Effect> CB) {
tools/clang/tools/extra/clangd/ClangdServer.h
  136     std::function<bool(const Tweak &)> TweakFilter = [](const Tweak &T) {
  136     std::function<bool(const Tweak &)> TweakFilter = [](const Tweak &T) {
  259     Tweak::Intent Intent;
  267                   Callback<Tweak::Effect> CB);
  329   std::function<bool(const Tweak &)> TweakFilter;
tools/clang/tools/extra/clangd/refactor/Tweak.cpp
   30 typedef llvm::Registry<Tweak> TweakRegistry;
   58 std::vector<std::unique_ptr<Tweak>>
   59 prepareTweaks(const Tweak::Selection &S,
   60               llvm::function_ref<bool(const Tweak &)> Filter) {
   63   std::vector<std::unique_ptr<Tweak>> Available;
   65     std::unique_ptr<Tweak> T = E.instantiate();
   77 llvm::Expected<std::unique_ptr<Tweak>> prepareTweak(StringRef ID,
   78                                                     const Tweak::Selection &S) {
   85   std::unique_ptr<Tweak> T = It->instantiate();
  104 llvm::Expected<Tweak::Effect>
  110   Tweak::Effect E;
tools/clang/tools/extra/clangd/refactor/Tweak.h
   99     static llvm::Expected<Tweak::Effect>
  138 std::vector<std::unique_ptr<Tweak>>
  139 prepareTweaks(const Tweak::Selection &S,
  140               llvm::function_ref<bool(const Tweak &)> Filter);
  145 llvm::Expected<std::unique_ptr<Tweak>> prepareTweak(StringRef TweakID,
  146                                                     const Tweak::Selection &S);
tools/clang/tools/extra/clangd/refactor/tweaks/AnnotateHighlightings.cpp
   23 class AnnotateHighlightings : public Tweak {
   36 Expected<Tweak::Effect> AnnotateHighlightings::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  274 class DefineInline : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/DumpAST.cpp
   31 class DumpAST : public Tweak {
   60 llvm::Expected<Tweak::Effect> DumpAST::apply(const Selection &Inputs) {
   83 class ShowSelectionTree : public Tweak {
  106 class DumpRecordLayout : public Tweak {
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandAutoType.cpp
   37 class ExpandAutoType : public Tweak {
   73 Expected<Tweak::Effect> ExpandAutoType::apply(const Selection& Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/ExpandMacro.cpp
   31 class ExpandMacro : public Tweak {
   37   Expected<Tweak::Effect> apply(const Selection &Inputs) override;
  106 Expected<Tweak::Effect> ExpandMacro::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  618 class ExtractFunction : public Tweak {
  656 Expected<Tweak::Effect> ExtractFunction::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  433 class ExtractVariable : public Tweak {
  460 Expected<Tweak::Effect> ExtractVariable::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/RawStringLiteral.cpp
   37 class RawStringLiteral : public Tweak {
   90 Expected<Tweak::Effect> RawStringLiteral::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   34 class RemoveUsingNamespace : public Tweak {
  128 Expected<Tweak::Effect> RemoveUsingNamespace::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/refactor/tweaks/SwapIfBranches.cpp
   35 class SwapIfBranches : public Tweak {
   64 Expected<Tweak::Effect> SwapIfBranches::apply(const Selection &Inputs) {
tools/clang/tools/extra/clangd/unittests/TweakTesting.cpp
   77   Tweak::Selection S(Index, AST, Selection.first, Selection.second);
   99   Tweak::Selection S(Index.get(), AST, Selection.first, Selection.second);
  106   llvm::Expected<Tweak::Effect> Result = (*T)->apply(S);
tools/clang/tools/extra/clangd/unittests/TweakTests.cpp
   70     auto Res = Tweak::Effect::fileEdit(SM, FID, tooling::Replacements());
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  669     swap(unique_ptr<_Tp, _Dp>& __x,
  670 	 unique_ptr<_Tp, _Dp>& __y) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };