15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__RULE_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__RULE_HPP_
25 inline namespace syntax
65 template <
typename T,
typename U = T>
66 constexpr
auto operator()(
const T & lhs,
const U & rhs)
const noexcept
70 return equal_to<T>()(std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
72 return std::greater<void>()(
73 std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
75 return std::less<void>()(
76 std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
78 return std::greater_equal<T>()(
79 std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
81 return std::less_equal<T>()(
82 std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
84 return std::not_equal_to<T>()(
85 std::forward<decltype(lhs)>(lhs), std::forward<decltype(rhs)>(rhs));
auto operator>>(std::istream &, Boolean &) -> std::istream &
Definition: boolean.cpp:52
auto operator<<(std::ostream &, const Boolean &) -> std::ostream &
Definition: boolean.cpp:46
Definition: escape_sequence.hpp:22
Rule(value_type value)
Definition: rule.hpp:61
constexpr auto operator()(const T &lhs, const U &rhs) const noexcept
Definition: rule.hpp:66
value_type
Definition: rule.hpp:50
@ lessThan
Definition: rule.hpp:53
@ notEqualTo
Definition: rule.hpp:56
@ greaterOrEqual
Definition: rule.hpp:54
@ lessOrEqual
Definition: rule.hpp:55
@ equalTo
Definition: rule.hpp:51
@ greaterThan
Definition: rule.hpp:52
enum openscenario_interpreter::syntax::Rule::value_type value
Definition: equal_to.hpp:29