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)