diff --git a/src/pystencilssfg/ir/source_components.py b/src/pystencilssfg/ir/source_components.py index 6aace6991d8ef0931e963ede1849d5df0a6b350a..06788cf5918c8dddd3aa0ca687a938d3722879ae 100644 --- a/src/pystencilssfg/ir/source_components.py +++ b/src/pystencilssfg/ir/source_components.py @@ -435,11 +435,7 @@ class SfgMethod(SfgFunction, SfgClassMember): self._inline = inline self._const = const - - from .postprocessing import CallTreePostProcessing - - param_collector = CallTreePostProcessing() - self._parameters: set[SfgVar] = param_collector(self._tree).function_params + self._parameters: set[SfgVar] = set() @property def inline(self) -> bool: @@ -449,6 +445,14 @@ class SfgMethod(SfgFunction, SfgClassMember): def const(self) -> bool: return self._const + def _bind(self, cls: SfgClass, vis: SfgVisibility): + super()._bind(cls, vis) + + from .postprocessing import CallTreePostProcessing + + param_collector = CallTreePostProcessing(enclosing_class=cls) + self._parameters = param_collector(self._tree).function_params + class SfgConstructor(SfgClassMember): def __init__(