Lines Matching refs:binary_operator
572 struct binary_operator : public binary_operator_base
594 binary_operator(source_location l, const char *) :
598 binary_operator(source_location l, const char *o) :
699 struct divmod : public binary_operator<5, T>
701 using binary_operator<5, T>::binary_operator;
711 return binary_operator<5, T>::operator()();
729 expr = new binary_operator<6, std::plus<valty>>(l, "+");
732 expr = new binary_operator<6, std::minus<valty>>(l, "-");
738 expr = new binary_operator<5, std::multiplies<valty>>(l, "*");
752 expr = new binary_operator<8, std::less<valty>>(l, "<");
756 expr = new binary_operator<8, std::less_equal<valty>>(l, "<=");
760 expr = new binary_operator<7, lshift<valty>>(l, "<<");
773 expr = new binary_operator<8, std::greater<valty>>(l, ">");
777 expr = new binary_operator<8, std::greater_equal<valty>>(l, ">=");
781 expr = new binary_operator<7, rshift<valty>>(l, ">>");
792 expr = new binary_operator<9, std::equal_to<valty>>(l, "==");
801 expr = new binary_operator<9, std::not_equal_to<valty>>(l, "!=");
806 expr = new binary_operator<13, std::logical_and<valty>>(l, "&&");
810 expr = new binary_operator<10, std::bit_and<valty>>(l, "&");
816 expr = new binary_operator<12, std::logical_or<valty>>(l, "||");
820 expr = new binary_operator<14, std::bit_or<valty>>(l, "|");