|
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;
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) {
237 template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
238 Storage.emplace(std::forward<ArgTypes>(Args)...);
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;
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/Sema/Sema.h 1360 SemaDiagnosticBuilder(const SemaDiagnosticBuilder&) = default;
1384 friend const SemaDiagnosticBuilder &operator<<(
1385 const SemaDiagnosticBuilder &Diag, const T &Value) {
1393 SemaDiagnosticBuilder Diag(SourceLocation Loc, unsigned DiagID) {
1399 SemaDiagnosticBuilder Diag(SourceLocation Loc, const PartialDiagnostic& PD);
1661 void emit(const SemaDiagnosticBuilder &DB,
1675 const SemaDiagnosticBuilder &DB = S.Diag(Loc, DiagID);
2986 virtual SemaDiagnosticBuilder
2990 virtual SemaDiagnosticBuilder
2995 virtual SemaDiagnosticBuilder diagnoseExplicitConv(
2999 virtual SemaDiagnosticBuilder
3004 virtual SemaDiagnosticBuilder
3008 virtual SemaDiagnosticBuilder
3013 virtual SemaDiagnosticBuilder diagnoseConversion(
3031 SemaDiagnosticBuilder
3038 virtual SemaDiagnosticBuilder
10847 llvm::Optional<SemaDiagnosticBuilder> ImmediateDiag;
tools/clang/lib/Sema/Sema.cpp 1388 Sema::SemaDiagnosticBuilder
1390 SemaDiagnosticBuilder Builder(Diag(Loc, PD.getDiagID()));
tools/clang/lib/Sema/SemaAttr.cpp 744 auto Diagnostic =
tools/clang/lib/Sema/SemaChecking.cpp 7655 const Sema::SemaDiagnosticBuilder &D = S.Diag(Loc, PDiag);
7662 const Sema::SemaDiagnosticBuilder &Note =
11080 Sema &S, Expr *SourceExpr, const Sema::SemaDiagnosticBuilder &Builder) {
tools/clang/lib/Sema/SemaDecl.cpp11102 friend const Sema::SemaDiagnosticBuilder &
11103 operator<<(const Sema::SemaDiagnosticBuilder &Diag, VarDeclOrName VN) {
tools/clang/lib/Sema/SemaDeclAttr.cpp 408 static const Sema::SemaDiagnosticBuilder&
409 appendDiagnostics(const Sema::SemaDiagnosticBuilder &Bldr) {
414 static const Sema::SemaDiagnosticBuilder&
415 appendDiagnostics(const Sema::SemaDiagnosticBuilder &Bldr, T &&ExtraArg,
431 Sema::SemaDiagnosticBuilder DB = S.Diag(D->getBeginLoc(), DiagID);
7877 auto FixitNoteDiag =
8334 auto FixitDiag =
tools/clang/lib/Sema/SemaDeclCXX.cpp 755 auto &&Err = Diag(BadSpecifierLocs.front(), diag::err_decomp_decl_spec);
763 auto &&Warn = Diag(CPlusPlus20SpecifierLocs.front(),
3247 SemaDiagnosticBuilder B =
5207 Sema::SemaDiagnosticBuilder D =
9006 auto &&DB = Diag(Loc, diag::err_conv_function_with_complex_decl);
9138 Sema::SemaDiagnosticBuilder Diagnostic;
9515 auto D = S.Diag(Loc, diag::err_std_compare_type_not_supported)
14999 SemaDiagnosticBuilder DB
tools/clang/lib/Sema/SemaDeclObjC.cpp 876 auto diag = S.Diag(diagLoc,
2220 const Sema::SemaDiagnosticBuilder &B = S.Diag(ImpLoc, DiagID);
tools/clang/lib/Sema/SemaExpr.cpp 2137 auto DB = S.Diag(Loc, diag::ext_undeclared_unqual_id_with_dependent_base);
2446 auto D = Diag(Loc, DiagID);
14899 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc,
14904 SemaDiagnosticBuilder diagnoseIncomplete(
14909 SemaDiagnosticBuilder diagnoseExplicitConv(
14914 SemaDiagnosticBuilder noteExplicitConv(
14920 SemaDiagnosticBuilder diagnoseAmbiguous(
14925 SemaDiagnosticBuilder noteAmbiguous(
14931 SemaDiagnosticBuilder diagnoseConversion(
tools/clang/lib/Sema/SemaExprCXX.cpp 366 SemaDiagnosticBuilder DtorDiag = Diag(NameLoc,
1935 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc,
1941 SemaDiagnosticBuilder diagnoseIncomplete(
1947 SemaDiagnosticBuilder diagnoseExplicitConv(
1952 SemaDiagnosticBuilder noteExplicitConv(
1958 SemaDiagnosticBuilder diagnoseAmbiguous(
1963 SemaDiagnosticBuilder noteAmbiguous(
1969 SemaDiagnosticBuilder diagnoseConversion(Sema &S, SourceLocation Loc,
3256 SemaDiagnosticBuilder diagnoseNoMatch(Sema &S, SourceLocation Loc,
3261 SemaDiagnosticBuilder diagnoseIncomplete(Sema &S, SourceLocation Loc,
3266 SemaDiagnosticBuilder diagnoseExplicitConv(Sema &S, SourceLocation Loc,
3272 SemaDiagnosticBuilder noteExplicitConv(Sema &S, CXXConversionDecl *Conv,
3278 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc,
3283 SemaDiagnosticBuilder noteAmbiguous(Sema &S, CXXConversionDecl *Conv,
3289 SemaDiagnosticBuilder diagnoseConversion(Sema &S, SourceLocation Loc,
6936 auto Diagnostic =
tools/clang/lib/Sema/SemaLambda.cpp 1587 auto diag = Diag(From.getLocation(), diag::warn_unused_lambda_capture);
tools/clang/lib/Sema/SemaObjCProperty.cpp 960 auto Diag = S.Diag(Property->getLocation(),
982 auto Diag =
2251 auto noteDiag = Diag(noteLoc, diag::note_cocoa_naming_declare_family)
tools/clang/lib/Sema/SemaOpenMP.cpp11045 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc,
11049 SemaDiagnosticBuilder diagnoseIncomplete(Sema &S, SourceLocation Loc,
11053 SemaDiagnosticBuilder diagnoseExplicitConv(Sema &S, SourceLocation Loc,
11058 SemaDiagnosticBuilder noteExplicitConv(Sema &S, CXXConversionDecl *Conv,
11063 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc,
11067 SemaDiagnosticBuilder noteAmbiguous(Sema &S, CXXConversionDecl *Conv,
11072 SemaDiagnosticBuilder diagnoseConversion(Sema &, SourceLocation, QualType,
tools/clang/lib/Sema/SemaStmt.cpp 671 SemaDiagnosticBuilder diagnoseNotInt(Sema &S, SourceLocation Loc,
676 SemaDiagnosticBuilder diagnoseIncomplete(
682 SemaDiagnosticBuilder diagnoseExplicitConv(
687 SemaDiagnosticBuilder noteExplicitConv(
693 SemaDiagnosticBuilder diagnoseAmbiguous(Sema &S, SourceLocation Loc,
698 SemaDiagnosticBuilder noteAmbiguous(
704 SemaDiagnosticBuilder diagnoseConversion(
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 4389 auto D = S.Diag(Info.getLocation(), diag::err_auto_inconsistent_deduction);
tools/clang/lib/Sema/SemaType.cpp 3853 auto Diag = S.Diag(FixItLoc, diag::note_nullability_fix_it);
4314 auto Diag =
6734 auto diag = state.getSema().Diag(attr.getLoc(),
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
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/ostream 642 : __is_convertible_to_basic_ostream_impl<_Tp>
646 typename __is_convertible_to_basic_ostream_impl<_Tp>::__ostream_type>>;
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
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; };