]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Replace if-else-tree with switch in visit_unary_expression()
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 23 Feb 2019 19:19:31 +0000 (20:19 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 24 Feb 2019 20:18:40 +0000 (21:18 +0100)
codegen/valaccodebasemodule.vala

index 0cb9cf96fd06d32eb6c9721ae91b89725c930119..ed583db0b1732cfe25647c84c9bd769032b00129 100644 (file)
@@ -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)));