[vala/staging] vala: Add AssignmentOperator.to_string()
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/staging] vala: Add AssignmentOperator.to_string()
- Date: Thu, 15 Nov 2018 16:48:45 +0000 (UTC)
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]