Lines Matching refs:lhs
543 expression_ptr lhs;
554 if (lhs->precedence() < new_left->precedence())
556 new_left->rhs = std::move(lhs);
557 lhs.reset(new_left);
561 static_cast<binary_operator_base*>(lhs.get())->insert_left(new_left);
576 result l = (*lhs)();
601 lhs->dump();
621 expression_ptr lhs;
629 result l = (*lhs)();
649 lhs->dump();
659 expression(sl), cond(std::move(c)), lhs(std::move(l)),
666 constexpr T operator()(const T &lhs, const T &rhs) const
668 return lhs << rhs;
674 constexpr T operator()(const T &lhs, const T &rhs) const
676 return lhs >> rhs;
717 expression_ptr text_input_buffer::parse_binary_expression(expression_ptr lhs)
726 return lhs;
782 return lhs;
838 return expression_ptr(new ternary_conditional_operator(l, std::move(lhs),
850 expr->lhs = std::move(lhs);
872 expression_ptr lhs;
881 lhs.reset(new terminal_expr(l, leftVal));
891 lhs.reset(new paren_expression(l, std::move(subexpr)));
898 return lhs;
910 lhs.reset(new unary_operator<'+', unary_plus<valty>>(l, std::move(subexpr)));
921 lhs.reset(new unary_operator<'-', std::negate<valty>>(l, std::move(subexpr)));
932 lhs.reset(new unary_operator<'!', std::logical_not<valty>>(l, std::move(subexpr)));
943 lhs.reset(new unary_operator<'~', bit_not<valty>>(l, std::move(subexpr)));
947 if (!lhs)
951 return parse_binary_expression(std::move(lhs));