From 3c8941068d0b15e03f95b0aa86226aaf102d7c85 Mon Sep 17 00:00:00 2001
From: Daniel Bauer <daniel.j.bauer@fau.de>
Date: Fri, 18 Aug 2023 10:17:12 +0200
Subject: [PATCH] fall back to symbols_defined (like the old implementation)

---
 pystencils/transformations.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pystencils/transformations.py b/pystencils/transformations.py
index 4e3d3862c..e07d871e9 100644
--- a/pystencils/transformations.py
+++ b/pystencils/transformations.py
@@ -607,8 +607,8 @@ def move_constants_before_loop(ast_node):
             elif isinstance(node, ast.KernelFunction):
                 return False
             else:
-                raise NotImplementedError(f'Due to defensive programming we handle only specific expressions.\n'
-                                          f'The expression {node} of type {type(node)} is not known yet.')
+                defs = {s.name for s in node.symbols_defined}
+                return bool(symbol_names.intersection(defs))
 
         dependencies = {s.name for s in node.undefined_symbols}
 
-- 
GitLab