예제 #1
0
void assert_printed_unary_op_expr(struct string *expected, enum vm_type type,
				  enum unary_operator op,
				  struct expression *unary_expr)
{
	struct expression *expr;

	expr = unary_op_expr(type, op, unary_expr);
	assert_print_expr(expected, expr);
}
예제 #2
0
static int convert_unary_op(struct parse_context *ctx, enum vm_type vm_type,
			    enum unary_operator unary_operator)
{
	struct expression *expression, *expr;

	expression = stack_pop(ctx->bb->mimic_stack);

	expr = unary_op_expr(vm_type, unary_operator, expression);
	if (!expr)
		return warn("out of memory"), -ENOMEM;

	convert_expression(ctx, expr);
	return 0;
}