reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
329 inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); } 329 inline void Add(const T &x) { FoldingSetTrait<T>::Profile(x, *this); }include/llvm/ADT/Optional.h
144 T value; 160 explicit OptionalStorage(in_place_t, Args &&... args) 161 : value(std::forward<Args>(args)...), hasVal(true) {} 172 T &getValue() LLVM_LVALUE_FUNCTION noexcept { 176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept { 181 T &&getValue() && noexcept { 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) && {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/Analysis/RetainSummaryManager.h
184 bool operator==(const RetEffect &Other) const { 188 static RetEffect MakeOwnedWhenTrackedReceiver() { 192 static RetEffect MakeOwned(ObjKind o) { 195 static RetEffect MakeNotOwned(ObjKind o) { 198 static RetEffect MakeNoRet() { 201 static RetEffect MakeNoRetHard() { 241 static inline void Profile(const RetEffect &X, FoldingSetNodeID &ID) { 301 RetEffect Ret; 305 RetEffect R, 331 RetEffect getRetEffect() const { return Ret; } 334 void setRetEffect(RetEffect E) { Ret = E; } 354 return Ret == RetEffect::MakeNoRet() && Receiver.getKind() == DoNothing 488 RetEffect ObjCAllocRetE; 492 RetEffect ObjCInitRetE; 523 getPersistentSummary(RetEffect RetEff, ArgEffects ScratchArgs, 532 return getPersistentSummary(RetEffect::MakeNoRet(), 538 return getPersistentSummary(RetEffect::MakeNoRet(), 545 RetEffect::MakeNoRet(), ArgEffects(AF.getEmptyMap()), 629 ObjCAllocRetE(ARCEnabled ? RetEffect::MakeNotOwned(ObjKind::ObjC) 630 : RetEffect::MakeOwned(ObjKind::ObjC)), 631 ObjCInitRetE(ARCEnabled ? RetEffect::MakeNotOwned(ObjKind::ObjC) 632 : RetEffect::MakeOwnedWhenTrackedReceiver()) { 665 RetEffect getObjAllocRetEffect() const { return ObjCAllocRetE; } 689 Optional<RetEffect> getRetEffectFromAnnotations(QualType RetTy,tools/clang/lib/ARCMigrate/ObjCMT.cpp
1472 RetEffect Ret = RS->getRetEffect(); 1534 RetEffect Ret = RS->getRetEffect(); 1585 RetEffect Ret = RS->getRetEffect(); 1665 RetEffect Ret = RS->getRetEffect();tools/clang/lib/Analysis/RetainSummaryManager.cpp
305 return getPersistentSummary(RetEffect::MakeOwned(ObjKind::CF), 310 return getPersistentSummary(RetEffect::MakeNoRet(), ScratchArgs); 319 return getPersistentSummary(RetEffect::MakeOwned(ObjKind::CF), ScratchArgs, 327 return getPersistentSummary(RetEffect::MakeNoRet(), 335 return getPersistentSummary(RetEffect::MakeNoRet(), 346 return getPersistentSummary(RetEffect::MakeNoRet(), 355 return getPersistentSummary(RetEffect::MakeOwned(ObjKind::CF), ScratchArgs, 364 return getPersistentSummary(RetEffect::MakeNoRet(), 374 return getPersistentSummary(RetEffect::MakeNoRet(), 386 return getPersistentSummary(RetEffect::MakeNoRet(), 397 return getPersistentSummary(RetEffect::MakeNoRet(), 483 return getPersistentSummary(RetEffect::MakeNoRet(), ScratchArgs, 516 return getPersistentSummary(RetEffect::MakeNoRet(), 597 RetEffect RE = RetEffect::MakeNoRetHard(); 597 RetEffect RE = RetEffect::MakeNoRetHard(); 621 Template->setRetEffect(RetEffect::MakeNoRet()); 794 return getPersistentSummary(RetEffect::MakeNoRet(), 801 return getPersistentSummary(RetEffect::MakeNoRet(), 810 return getPersistentSummary(RetEffect::MakeNoRet(), 819 return getPersistentSummary(RetEffect::MakeNoRet(), 828 return getPersistentSummary(RetEffect::MakeOwned(ObjKind::OS), 834 return getPersistentSummary(RetEffect::MakeNotOwned(ObjKind::OS), 840 return getPersistentSummary(RetEffect::MakeOwned(ObjKind::CF), 846 return getPersistentSummary(RetEffect::MakeNotOwned(ObjKind::CF), 858 Optional<RetEffect> 866 return RetEffect::MakeOwned(*K); 872 return RetEffect::MakeNotOwned(*K); 984 if (Optional<RetEffect> RetE = getRetEffectFromAnnotations(RetTy, FD)) 1011 if (Optional<RetEffect> RetE = getRetEffectFromAnnotations(RetTy, MD)) 1020 RetEffect ResultEff = RetEffect::MakeNoRet(); 1020 RetEffect ResultEff = RetEffect::MakeNoRet(); 1031 ResultEff = RetEffect::MakeNotOwned(ObjKind::ObjC); 1043 ResultEff = RetEffect::MakeOwned(ObjKind::CF); 1046 ResultEff = RetEffect::MakeNotOwned(ObjKind::CF); 1050 ResultEff = RetEffect::MakeNotOwned(ObjKind::CF); 1065 ResultEff = RetEffect::MakeOwned(ObjKind::CF); 1097 ResultEff = RetEffect::MakeNoRetHard(); 1105 ResultEff.getKind() == RetEffect::NoRet) 1180 getPersistentSummary(RetEffect::MakeNotOwned(ObjKind::ObjC), 1186 getPersistentSummary(RetEffect::MakeNoRet(), ScratchArgs, 1209 getPersistentSummary(RetEffect::MakeOwned(ObjKind::CF), ScratchArgs); 1212 RetEffect NoRet = RetEffect::MakeNoRet(); 1212 RetEffect NoRet = RetEffect::MakeNoRet(); 1239 getPersistentSummary(RetEffect::MakeNoRet(), ScratchArgs,tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
415 static Optional<RefVal> refValFromRetEffect(RetEffect RE, 478 RetEffect RE = Summ.getRetEffect(); 481 if (RE.getKind() == RetEffect::NoRetHard) 679 RetEffect RE = Summ.getRetEffect(); 681 if (RE.getKind() == RetEffect::OwnedWhenTrackedReceiver) { 685 RE = RetEffect::MakeNoRet(); 1050 RetEffect RE = RetEffect::MakeNoRet(); 1050 RetEffect RE = RetEffect::MakeNoRet(); 1069 RetEffect RE, RefVal X, 1083 if (RE.getKind() != RetEffect::NoRet) {tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
327 ExplodedNode *Pred, RetEffect RE, RefVal X,
usr/include/c++/7.4.0/bits/move.h72 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) noexceptusr/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 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> 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; }; 1955 { typedef _Tp type; };