From: Rico Tzschichholz Date: Thu, 15 Nov 2018 16:37:29 +0000 (+0100) Subject: vala: Add AssignmentOperator.to_string() X-Git-Tag: 0.43.1~101 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab1236c3e0c16a51a063c50dbbd0583d3301240e;p=thirdparty%2Fvala.git vala: Add AssignmentOperator.to_string() --- 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 (); + } + } }