summaryrefslogtreecommitdiff
path: root/vala/valawhilestatement.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-11-17 19:23:28 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2020-03-25 12:28:50 +0100
commit4d8fc65d54c27b95ec1ceeb5d3c79f44a6affe3a (patch)
tree13745b37a76d3fae5d234aeeefb8a5edc86384bd /vala/valawhilestatement.vala
parent69bb186dc5b1962be317bf5ee88077c7fac35214 (diff)
downloadvala-4d8fc65d54c27b95ec1ceeb5d3c79f44a6affe3a.tar.gz
vala: Add Expression.is_always_true/false() helpers
Diffstat (limited to 'vala/valawhilestatement.vala')
-rw-r--r--vala/valawhilestatement.vala14
1 files changed, 2 insertions, 12 deletions
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 {