Lines Matching refs:binary_operator
571 struct binary_operator : public binary_operator_base struct
593 binary_operator(source_location l, const char *) : in binary_operator() function
597 binary_operator(source_location l, const char *o) : in binary_operator() argument
698 struct divmod : public binary_operator<5, T>
700 using binary_operator<5, T>::binary_operator;
710 return binary_operator<5, T>::operator()(); in operator ()()
728 expr = new binary_operator<6, std::plus<valty>>(l, "+"); in parse_binary_expression()
731 expr = new binary_operator<6, std::minus<valty>>(l, "-"); in parse_binary_expression()
737 expr = new binary_operator<5, std::multiplies<valty>>(l, "*"); in parse_binary_expression()
751 expr = new binary_operator<8, std::less<valty>>(l, "<"); in parse_binary_expression()
755 expr = new binary_operator<8, std::less_equal<valty>>(l, "<="); in parse_binary_expression()
759 expr = new binary_operator<7, lshift<valty>>(l, "<<"); in parse_binary_expression()
772 expr = new binary_operator<8, std::greater<valty>>(l, ">"); in parse_binary_expression()
776 expr = new binary_operator<8, std::greater_equal<valty>>(l, ">="); in parse_binary_expression()
780 expr = new binary_operator<7, rshift<valty>>(l, ">>"); in parse_binary_expression()
791 expr = new binary_operator<9, std::equal_to<valty>>(l, "=="); in parse_binary_expression()
800 expr = new binary_operator<9, std::not_equal_to<valty>>(l, "!="); in parse_binary_expression()
805 expr = new binary_operator<13, std::logical_and<valty>>(l, "&&"); in parse_binary_expression()
809 expr = new binary_operator<10, std::bit_and<valty>>(l, "&"); in parse_binary_expression()
815 expr = new binary_operator<12, std::logical_or<valty>>(l, "||"); in parse_binary_expression()
819 expr = new binary_operator<14, std::bit_or<valty>>(l, "|"); in parse_binary_expression()