|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/FoldingSet.h 221 static void Profile(const T &X, FoldingSetNodeID &ID) {
224 static void Profile(T &X, FoldingSetNodeID &ID) {
232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
250 : public DefaultFoldingSetTrait<T> {};
include/llvm/ADT/ImmutableMap.h 28 using value_type = const std::pair<T,S>;
30 using key_type = const T;
31 using key_type_ref = const T&;
44 return ImutContainerInfo<T>::isEqual(L,R);
47 return ImutContainerInfo<T>::isLess(L,R);
55 ImutContainerInfo<T>::Profile(ID, V.first);
284 explicit ImmutableMapRef(const ImmutableMap<KeyT, ValT> &X,
285 typename ImmutableMap<KeyT, ValT>::Factory &F)
342 ImmutableMap<KeyT, ValT> asImmutableMap() const {
include/llvm/ADT/ImmutableSet.h 840 using value_type = const T;
841 using value_type_ref = const T&;
844 FoldingSetTrait<T>::Profile(X,ID);
909 struct ImutContainerInfo : public ImutProfileInfo<T> {
910 using value_type = typename ImutProfileInfo<T>::value_type;
911 using value_type_ref = typename ImutProfileInfo<T>::value_type_ref;
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp 96 static BindingKey Make(const MemRegion *R, Kind k);
98 bool operator<(const BindingKey &X) const {
106 bool operator==(const BindingKey &X) const {
115 BindingKey BindingKey::Make(const MemRegion *R, Kind k) {
124 static inline raw_ostream &operator<<(raw_ostream &Out, BindingKey K) {
146 typedef llvm::ImmutableMap<BindingKey, SVal> ClusterBindings;
147 typedef llvm::ImmutableMapRef<BindingKey, SVal> ClusterBindingsRef;
148 typedef std::pair<BindingKey, SVal> BindingPair;
196 RegionBindingsRef addBinding(BindingKey K, SVal V) const;
199 BindingKey::Kind k, SVal V) const;
201 const SVal *lookup(BindingKey K) const;
202 const SVal *lookup(const MemRegion *R, BindingKey::Kind k) const;
205 RegionBindingsRef removeBinding(BindingKey K);
208 BindingKey::Kind k);
211 return removeBinding(R, BindingKey::Direct).
212 removeBinding(R, BindingKey::Default);
266 return Optional<SVal>::create(lookup(R, BindingKey::Direct));
270 return Optional<SVal>::create(lookup(R, BindingKey::Default));
273 RegionBindingsRef RegionBindingsRef::addBinding(BindingKey K, SVal V) const {
286 BindingKey::Kind k,
288 return addBinding(BindingKey::Make(R, k), V);
291 const SVal *RegionBindingsRef::lookup(BindingKey K) const {
299 BindingKey::Kind k) const {
300 return lookup(BindingKey::Make(R, k));
303 RegionBindingsRef RegionBindingsRef::removeBinding(BindingKey K) {
316 BindingKey::Kind k){
317 return removeBinding(BindingKey::Make(R, k));
458 B = B.addBinding(BindingKey::Make(R, BindingKey::Default), V);
458 B = B.addBinding(BindingKey::Make(R, BindingKey::Default), V);
481 B = B.addBinding(BindingKey::Make(R, BindingKey::Default), V);
481 B = B.addBinding(BindingKey::Make(R, BindingKey::Default), V);
656 const BindingKey &K = CI.getKey();
822 static void getSymbolicOffsetFields(BindingKey K, FieldVector &Fields) {
837 static bool isCompatibleWithFields(BindingKey K, const FieldVector &Fields) {
868 const SubRegion *Top, BindingKey TopKey,
874 TopKey = BindingKey::Make(Top, BindingKey::Default);
874 TopKey = BindingKey::Make(Top, BindingKey::Default);
893 BindingKey NextKey = I.getKey();
942 BindingKey::Make(Top, BindingKey::Default),
942 BindingKey::Make(Top, BindingKey::Default),
949 BindingKey TopKey = BindingKey::Make(Top, BindingKey::Default);
949 BindingKey TopKey = BindingKey::Make(Top, BindingKey::Default);
949 BindingKey TopKey = BindingKey::Make(Top, BindingKey::Default);
963 return B.addBinding(Concrete, BindingKey::Default, UnknownVal());
984 Result = Result.add(BindingKey::Make(Concrete, BindingKey::Default),
984 Result = Result.add(BindingKey::Make(Concrete, BindingKey::Default),
1152 B = B.addBinding(baseR, BindingKey::Default, V);
1174 B = B.addBinding(baseR, BindingKey::Default, V);
1220 const BindingKey &BK = I.getKey();
1246 B = B.addBinding(baseR, BindingKey::Default, V);
1253 B = B.addBinding(baseR, BindingKey::Direct, V);
1294 .addBinding(BindingKey::Make(GS, BindingKey::Default), V);
1294 .addBinding(BindingKey::Make(GS, BindingKey::Default), V);
1552 const SVal *V = B.lookup(R, BindingKey::Direct);
2201 return NewB.addBinding(BindingKey::Make(R, BindingKey::Direct), V);
2201 return NewB.addBinding(BindingKey::Make(R, BindingKey::Direct), V);
2228 return B.addBinding(R, BindingKey::Default, V);
2482 NewB = NewB.addBinding(R, BindingKey::Default,
2495 return removeSubRegionBindings(B, R).addBinding(R, BindingKey::Default, Val);
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
107 return __and_<is_convertible<const _U1&, _T1>,
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
147 return __and_<is_constructible<_T1, _U1&&>,
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
214 _T1 first; /// @c first is a copy of the first object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
379 __and_<is_copy_assignable<_T1>,
390 __and_<is_move_assignable<_T1>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
416 operator=(pair<_U1, _U2>&& __p)
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
889 typedef decltype(__test<_Tp>(0)) type;
894 : public __and_<__not_<is_void<_Tp>>,
895 __is_default_constructible_impl<_Tp>>
915 : public __is_default_constructible_atom<_Tp>::type
921 : public __is_default_constructible_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
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>
1400 : public __and_<is_default_constructible<_Tp>,
1401 __is_implicitly_default_constructible_safe<_Tp>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };