summaryrefslogtreecommitdiff
path: root/vala/valaelementaccess.vala
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2007-11-29 19:35:24 +0000
committerJürg Billeter <juergbi@src.gnome.org>2007-11-29 19:35:24 +0000
commit32f3f561b84c41bc59f73161be10b05c6f39aad1 (patch)
treeb53a392d953673d523892e400ce61e25b2dadc4d /vala/valaelementaccess.vala
parent31b516e0a1946c13c59ee107cbce8c9f64e6a8de (diff)
downloadvala-32f3f561b84c41bc59f73161be10b05c6f39aad1.tar.gz
add is_pure method to Expression class
2007-11-29 Juerg Billeter <j@bitron.ch> * vala/valaaddressofexpression.vala, vala/valaarraycreationexpression.vala, vala/valaassignment.vala, vala/valabaseaccess.vala, vala/valabinaryexpression.vala, vala/valacastexpression.vala, vala/valaconditionalexpression.vala, vala/valaelementaccess.vala, vala/valaexpression.vala, vala/valainitializerlist.vala, vala/valainvocationexpression.vala, vala/valalambdaexpression.vala, vala/valaliteralexpression.vala, vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala, vala/valaparenthesizedexpression.vala, vala/valapointerindirection.vala, vala/valapostfixexpression.vala, vala/valareferencetransferexpression.vala, vala/valasizeofexpression.vala, vala/valatypecheck.vala, vala/valatypeofexpression.vala, vala/valaunaryexpression.vala: add is_pure method to Expression class svn path=/trunk/; revision=739
Diffstat (limited to 'vala/valaelementaccess.vala')
-rw-r--r--vala/valaelementaccess.vala9
1 files changed, 9 insertions, 0 deletions
diff --git a/vala/valaelementaccess.vala b/vala/valaelementaccess.vala
index cbd8ff7c8..9b9972741 100644
--- a/vala/valaelementaccess.vala
+++ b/vala/valaelementaccess.vala
@@ -57,4 +57,13 @@ public class Vala.ElementAccess : Expression {
visitor.visit_element_access (this);
}
+
+ public override bool is_pure () {
+ foreach (Expression index in indices) {
+ if (!index.is_pure ()) {
+ return false;
+ }
+ }
+ return container.is_pure ();
+ }
}