From: Rico Tzschichholz Date: Sat, 23 Feb 2019 19:19:31 +0000 (+0100) Subject: codegen: Replace if-else-tree with switch in visit_unary_expression() X-Git-Tag: 0.43.92~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d41e216e44c24f9761a9a9331e5bc277ce0debeb;p=thirdparty%2Fvala.git codegen: Replace if-else-tree with switch in visit_unary_expression() --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 0cb9cf96f..ed583db0b 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -5230,19 +5230,26 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { } CCodeUnaryOperator op; - if (expr.operator == UnaryOperator.PLUS) { + switch (expr.operator) { + case UnaryOperator.PLUS: op = CCodeUnaryOperator.PLUS; - } else if (expr.operator == UnaryOperator.MINUS) { + break; + case UnaryOperator.MINUS: op = CCodeUnaryOperator.MINUS; - } else if (expr.operator == UnaryOperator.LOGICAL_NEGATION) { + break; + case UnaryOperator.LOGICAL_NEGATION: op = CCodeUnaryOperator.LOGICAL_NEGATION; - } else if (expr.operator == UnaryOperator.BITWISE_COMPLEMENT) { + break; + case UnaryOperator.BITWISE_COMPLEMENT: op = CCodeUnaryOperator.BITWISE_COMPLEMENT; - } else if (expr.operator == UnaryOperator.INCREMENT) { + break; + case UnaryOperator.INCREMENT: op = CCodeUnaryOperator.PREFIX_INCREMENT; - } else if (expr.operator == UnaryOperator.DECREMENT) { + break; + case UnaryOperator.DECREMENT: op = CCodeUnaryOperator.PREFIX_DECREMENT; - } else { + break; + default: assert_not_reached (); } set_cvalue (expr, new CCodeUnaryExpression (op, get_cvalue (expr.inner)));