diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2019-03-04 17:49:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-04 17:49:32 +0200 |
commit | 94bb29738eb00f873c3467eba0bada4ca58d8ab9 (patch) | |
tree | d237f26f114e8b2b5fb350c97861350023e7a71c /mesonbuild/ast/interpreter.py | |
parent | 17ce9bc0e536067cfa1a05cb057014e3b1c2c449 (diff) | |
parent | 91918262e7c7bb0efea8900ad180194f9c059d4e (diff) | |
download | meson-94bb29738eb00f873c3467eba0bada4ca58d8ab9.zip meson-94bb29738eb00f873c3467eba0bada4ca58d8ab9.tar.gz meson-94bb29738eb00f873c3467eba0bada4ca58d8ab9.tar.bz2 |
Merge pull request #4992 from mensinda/rwCLI
rewriter: Add a CLI and docs
Diffstat (limited to 'mesonbuild/ast/interpreter.py')
-rw-r--r-- | mesonbuild/ast/interpreter.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py index b2cd3f5..01277f0 100644 --- a/mesonbuild/ast/interpreter.py +++ b/mesonbuild/ast/interpreter.py @@ -51,6 +51,7 @@ class AstInterpreter(interpreterbase.InterpreterBase): self.visitors = visitors self.visited_subdirs = {} self.assignments = {} + self.assign_vals = {} self.reverse_assignment = {} self.funcs.update({'project': self.func_do_nothing, 'test': self.func_do_nothing, @@ -161,7 +162,7 @@ class AstInterpreter(interpreterbase.InterpreterBase): self.assignments[node.var_name] += [node.value] # Save a reference to the value node if hasattr(node.value, 'ast_id'): self.reverse_assignment[node.value.ast_id] = node - self.evaluate_statement(node.value) # Evaluate the value just in case + self.assign_vals[node.var_name] += [self.evaluate_statement(node.value)] def evaluate_indexing(self, node): return 0 @@ -200,7 +201,7 @@ class AstInterpreter(interpreterbase.InterpreterBase): self.assignments[node.var_name] = [node.value] # Save a reference to the value node if hasattr(node.value, 'ast_id'): self.reverse_assignment[node.value.ast_id] = node - self.evaluate_statement(node.value) # Evaluate the value just in case + self.assign_vals[node.var_name] = [self.evaluate_statement(node.value)] # Evaluate the value just in case def flatten_args(self, args, include_unknown_args: bool = False): # Resolve mparser.ArrayNode if needed |