44 return lhs->get_boolean() < rhs->get_boolean();
49 return lhs->get_integer() < rhs->get_integer();
54 return lhs->get_integer() < rhs->get_decimal_number();
59 return lhs->get_decimal_number() < rhs->get_integer();
64 return lhs->get_decimal_number() < rhs->get_decimal_number();
67 return lhs->get_decimal_number() < rhs->get_decimal_number();
70 return lhs->get_string() < rhs->get_string();
76 <<
"incompatible types between "
80 <<
" for operator '<', '<=', '>', or '>='."
136 bool boolean_result(
false);
160 result->set_boolean(boolean_result);
static error & instance()
node::pointer_t f_current
bool is_less_than(node::pointer_t lhs, node::pointer_t rhs)
node::pointer_t additive()
node::pointer_t relational()
bool is_comparable(node::pointer_t lhs, node::pointer_t rhs)
bool is_equal(node::pointer_t lhs, node::pointer_t rhs)
std::shared_ptr< node > pointer_t
The namespace of all the classes in the CSS Preprocessor.
node_type_t relational_operator(node::pointer_t n)
int32_t constexpr mix_node_types(node_type_t a, node_type_t b)