Lines Matching refs:subexpr
504 expression_ptr subexpr; member
509 subexpr(std::move(p)) {} in paren_expression()
519 return (*subexpr)(); in operator ()()
525 subexpr->dump(); in dump_impl()
544 expression_ptr subexpr; member in dtc::__anon050a480d0211::unary_operator
548 result s = (*subexpr)(); in operator ()()
565 expression(l), subexpr(std::move(p)) {} in unary_operator()
570 subexpr->dump(); in dump_impl()
940 expression_ptr &&subexpr = parse_expression(); in parse_expression()
941 if (!subexpr) in parse_expression()
945 lhs.reset(new paren_expression(l, std::move(subexpr))); in parse_expression()
959 expression_ptr &&subexpr = parse_expression(); in parse_expression()
960 if (!subexpr) in parse_expression()
964 lhs.reset(new unary_operator<'+', unary_plus<valty>>(l, std::move(subexpr))); in parse_expression()
970 expression_ptr &&subexpr = parse_expression(); in parse_expression()
971 if (!subexpr) in parse_expression()
975 lhs.reset(new unary_operator<'-', std::negate<valty>>(l, std::move(subexpr))); in parse_expression()
981 expression_ptr &&subexpr = parse_expression(); in parse_expression()
982 if (!subexpr) in parse_expression()
986 lhs.reset(new unary_operator<'!', std::logical_not<valty>>(l, std::move(subexpr))); in parse_expression()
992 expression_ptr &&subexpr = parse_expression(); in parse_expression()
993 if (!subexpr) in parse_expression()
997 lhs.reset(new unary_operator<'~', bit_not<valty>>(l, std::move(subexpr))); in parse_expression()