summaryrefslogtreecommitdiff
path: root/vala/valaexpression.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/valaexpression.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/valaexpression.vala')
-rw-r--r--vala/valaexpression.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valaexpression.vala b/vala/valaexpression.vala
index dfb7b88c9..f9ddb173d 100644
--- a/vala/valaexpression.vala
+++ b/vala/valaexpression.vala
@@ -79,4 +79,10 @@ public abstract class Vala.Expression : CodeNode {
* The code generator sets and uses them for memory management.
*/
public ArrayList<VariableDeclarator> temp_vars = new ArrayList<VariableDeclarator> ();
+
+ /**
+ * Returns whether this expression is pure, i.e. whether this expression
+ * is free of side-effects.
+ */
+ public abstract bool is_pure ();
}