[vala/staging] vala: Simplify Expression.parent_statement
- From: Rico Tzschichholz <ricotz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/staging] vala: Simplify Expression.parent_statement
- Date: Tue, 16 Feb 2021 21:57:38 +0000 (UTC)
commit d39357dc883f08bfbf5155ce03b748f4e077893c
Author: Rico Tzschichholz <ricotz ubuntu com>
Date: Tue Feb 16 22:42:00 2021 +0100
vala: Simplify Expression.parent_statement
vala/valaexpression.vala | 18 +++++++-----------
1 file changed, 7 insertions(+), 11 deletions(-)
---
diff --git a/vala/valaexpression.vala b/vala/valaexpression.vala
index a02cc1c1f..53983682e 100644
--- a/vala/valaexpression.vala
+++ b/vala/valaexpression.vala
@@ -104,18 +104,14 @@ public abstract class Vala.Expression : CodeNode {
public Statement? parent_statement {
get {
- unowned Expression? expr = parent_node as Expression;
- unowned Statement? stmt = parent_node as Statement;
- unowned LocalVariable? local = parent_node as LocalVariable;
- unowned MemberInitializer? initializer = parent_node as MemberInitializer;
- if (stmt != null) {
+ if (parent_node is MemberInitializer) {
+ return ((Expression) parent_node.parent_node).parent_statement;
+ } else if (parent_node is LocalVariable) {
+ return (Statement) parent_node.parent_node;
+ } else if (parent_node is Statement) {
return (Statement) parent_node;
- } else if (expr != null) {
- return expr.parent_statement;
- } else if (local != null) {
- return (Statement) local.parent_node;
- } else if (initializer != null) {
- return ((Expression)initializer.parent_node).parent_statement;
+ } else if (parent_node is Expression) {
+ return ((Expression) parent_node).parent_statement;
} else {
return null;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]