From 4d8fc65d54c27b95ec1ceeb5d3c79f44a6affe3a Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sat, 17 Nov 2018 19:23:28 +0100 Subject: vala: Add Expression.is_always_true/false() helpers --- vala/valawhilestatement.vala | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'vala/valawhilestatement.vala') diff --git a/vala/valawhilestatement.vala b/vala/valawhilestatement.vala index 9c333960a..161252219 100644 --- a/vala/valawhilestatement.vala +++ b/vala/valawhilestatement.vala @@ -81,16 +81,6 @@ public class Vala.WhileStatement : CodeNode, Statement { body.accept (visitor); } - bool always_true (Expression condition) { - unowned BooleanLiteral? literal = condition as BooleanLiteral; - return (literal != null && literal.value); - } - - bool always_false (Expression condition) { - unowned BooleanLiteral? literal = condition as BooleanLiteral; - return (literal != null && !literal.value); - } - public override void replace_expression (Expression old_node, Expression new_node) { if (condition == old_node) { condition = new_node; @@ -106,9 +96,9 @@ public class Vala.WhileStatement : CodeNode, Statement { // convert to simple loop - if (always_true (condition)) { + if (condition.is_always_true ()) { // do not generate if block if condition is always true - } else if (always_false (condition)) { + } else if (condition.is_always_false ()) { // do not generate if block if condition is always false body.insert_statement (0, new BreakStatement (condition.source_reference)); } else { -- cgit v1.2.1