[vala/staging] vala: Add AssignmentOperator.to_string()



commit ab1236c3e0c16a51a063c50dbbd0583d3301240e
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Nov 15 17:37:29 2018 +0100

    vala: Add AssignmentOperator.to_string()

 vala/valaassignment.vala | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)
---
diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala
index abb225662..7e873942d 100644
--- a/vala/valaassignment.vala
+++ b/vala/valaassignment.vala
@@ -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 ();
+               }
+       }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]