From: Rico Tzschichholz Date: Sun, 7 Jan 2018 10:25:03 +0000 (+0100) Subject: vala: Replace if-else-tree with switch X-Git-Tag: 0.34.14~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55a89521f43b4d01e6a98f7ceadc632b04fe2dd5;p=thirdparty%2Fvala.git vala: Replace if-else-tree with switch --- diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala index fc27acf63..b1bc4dc53 100644 --- a/vala/valaassignment.vala +++ b/vala/valaassignment.vala @@ -237,26 +237,17 @@ public class Vala.Assignment : Expression { right.target_type = right.target_type.copy (); right.target_type.value_owned = false; - if (operator == AssignmentOperator.BITWISE_OR) { - bin.operator = BinaryOperator.BITWISE_OR; - } else if (operator == AssignmentOperator.BITWISE_AND) { - bin.operator = BinaryOperator.BITWISE_AND; - } else if (operator == AssignmentOperator.BITWISE_XOR) { - bin.operator = BinaryOperator.BITWISE_XOR; - } else if (operator == AssignmentOperator.ADD) { - bin.operator = BinaryOperator.PLUS; - } else if (operator == AssignmentOperator.SUB) { - bin.operator = BinaryOperator.MINUS; - } else if (operator == AssignmentOperator.MUL) { - bin.operator = BinaryOperator.MUL; - } else if (operator == AssignmentOperator.DIV) { - bin.operator = BinaryOperator.DIV; - } else if (operator == AssignmentOperator.PERCENT) { - bin.operator = BinaryOperator.MOD; - } else if (operator == AssignmentOperator.SHIFT_LEFT) { - bin.operator = BinaryOperator.SHIFT_LEFT; - } else if (operator == AssignmentOperator.SHIFT_RIGHT) { - bin.operator = BinaryOperator.SHIFT_RIGHT; + switch (operator) { + case AssignmentOperator.BITWISE_OR: bin.operator = BinaryOperator.BITWISE_OR; break; + case AssignmentOperator.BITWISE_AND: bin.operator = BinaryOperator.BITWISE_AND; break; + case AssignmentOperator.BITWISE_XOR: bin.operator = BinaryOperator.BITWISE_XOR; break; + case AssignmentOperator.ADD: bin.operator = BinaryOperator.PLUS; break; + case AssignmentOperator.SUB: bin.operator = BinaryOperator.MINUS; break; + case AssignmentOperator.MUL: bin.operator = BinaryOperator.MUL; break; + case AssignmentOperator.DIV: bin.operator = BinaryOperator.DIV; break; + case AssignmentOperator.PERCENT: bin.operator = BinaryOperator.MOD; break; + case AssignmentOperator.SHIFT_LEFT: bin.operator = BinaryOperator.SHIFT_LEFT; break; + case AssignmentOperator.SHIFT_RIGHT: bin.operator = BinaryOperator.SHIFT_RIGHT; break; } right = bin;