Lines Matching defs:Comparator
32 template <typename T> struct Comparator {
63 Comparator<T> return_cmp;
64 Comparator<int> errno_cmp;
80 ErrnoSetterMatcher(Comparator<T> rcmp) : return_cmp(rcmp) {}
81 ErrnoSetterMatcher(Comparator<T> rcmp, Comparator<int> ecmp)
84 ErrnoSetterMatcher<T> with_errno(Comparator<int> ecmp) {
127 template <typename T> internal::Comparator<T> LT(T val) {
128 return internal::Comparator<T>{internal::CompareAction::LT, val};
131 template <typename T> internal::Comparator<T> LE(T val) {
132 return internal::Comparator<T>{internal::CompareAction::LE, val};
135 template <typename T> internal::Comparator<T> GT(T val) {
136 return internal::Comparator<T>{internal::CompareAction::GT, val};
139 template <typename T> internal::Comparator<T> GE(T val) {
140 return internal::Comparator<T>{internal::CompareAction::GE, val};
143 template <typename T> internal::Comparator<T> EQ(T val) {
144 return internal::Comparator<T>{internal::CompareAction::EQ, val};
147 template <typename T> internal::Comparator<T> NE(T val) {
148 return internal::Comparator<T>{internal::CompareAction::NE, val};
167 template <typename T> using Cmp = internal::Comparator<T>;
179 static ErrnoSetterMatcherBuilder<RetT> returns(internal::Comparator<RetT> cmp) {