]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Add AssignmentOperator.to_string()
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 15 Nov 2018 16:37:29 +0000 (17:37 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 15 Nov 2018 16:40:13 +0000 (17:40 +0100)
vala/valaassignment.vala

index abb225662b223a5343314cefb2e1c03e61c93196..7e873942d200ddabe9e8b73758b6676ae6cb1a1f 100644 (file)
@@ -84,25 +84,8 @@ public class Vala.Assignment : Expression {
                right.accept (visitor);
        }
 
-       private unowned string get_operator_string () {
-               switch (_operator) {
-               case AssignmentOperator.SIMPLE: return "=";
-               case AssignmentOperator.BITWISE_OR: return "|=";
-               case AssignmentOperator.BITWISE_AND: return "&=";
-               case AssignmentOperator.BITWISE_XOR: return "^=";
-               case AssignmentOperator.ADD: return "+=";
-               case AssignmentOperator.SUB: return "-=";
-               case AssignmentOperator.MUL: return "*=";
-               case AssignmentOperator.DIV: return "/=";
-               case AssignmentOperator.PERCENT: return "%=";
-               case AssignmentOperator.SHIFT_LEFT: return "<<=";
-               case AssignmentOperator.SHIFT_RIGHT: return ">>=";
-               default: assert_not_reached ();
-               }
-       }
-
        public override string to_string () {
-               return "(%s %s %s)".printf (_left.to_string (), get_operator_string (), _right.to_string ());
+               return "(%s %s %s)".printf (_left.to_string (), operator.to_string (), _right.to_string ());
        }
 
        public override void replace_expression (Expression old_node, Expression new_node) {
@@ -547,5 +530,22 @@ public enum Vala.AssignmentOperator {
        DIV,
        PERCENT,
        SHIFT_LEFT,
-       SHIFT_RIGHT
+       SHIFT_RIGHT;
+
+       public unowned string to_string () {
+               switch (this) {
+               case SIMPLE: return "=";
+               case BITWISE_OR: return "|=";
+               case BITWISE_AND: return "&=";
+               case BITWISE_XOR: return "^=";
+               case ADD: return "+=";
+               case SUB: return "-=";
+               case MUL: return "*=";
+               case DIV: return "/=";
+               case PERCENT: return "%=";
+               case SHIFT_LEFT: return "<<=";
+               case SHIFT_RIGHT: return ">>=";
+               default: assert_not_reached ();
+               }
+       }
 }