diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-10 22:41:46 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-10 22:41:46 +0300 |
commit | 2c3d35802f738d003a983378ae408716a707e8ec (patch) | |
tree | 8e25135fdaf8671ceb68c154179e209bc5df82ae /interpreter.py | |
parent | 0ae280ce77cae787b6cc809a7130d746a0bbd261 (diff) | |
download | meson-2c3d35802f738d003a983378ae408716a707e8ec.zip meson-2c3d35802f738d003a983378ae408716a707e8ec.tar.gz meson-2c3d35802f738d003a983378ae408716a707e8ec.tar.bz2 |
Can use Apple frameworks with Objective C.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-x | interpreter.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py index d00a52d..2f2c3ff 100755 --- a/interpreter.py +++ b/interpreter.py @@ -921,15 +921,20 @@ class Interpreter(): print(node.get_clause()) print(result) raise InvalidCode('Line %d: If clause does not evaluate to true or false.' % node.lineno()) - + + def is_elementary_type(self, v): + if isinstance(v, int) or isinstance(v, str) or isinstance(v, bool): + return True + return False + def evaluate_comparison(self, node): v1 = self.evaluate_statement(node.get_first()) v2 = self.evaluate_statement(node.get_second()) - if isinstance(v1, int): + if self.is_elementary_type(v1): val1 = v1 else: val1 = v1.get_value() - if(isinstance(v2, int)): + if self.is_elementary_type(v2): val2 = v2 else: val2 = v2.get_value() |