Skip to content
Snippets Groups Projects
Commit a138edcb authored by Frederik Hennig's avatar Frederik Hennig
Browse files

Fix: Collect parameters for class methods when binding them

parent 6915d55c
No related branches found
No related tags found
No related merge requests found
Pipeline #68265 passed
...@@ -435,11 +435,7 @@ class SfgMethod(SfgFunction, SfgClassMember): ...@@ -435,11 +435,7 @@ class SfgMethod(SfgFunction, SfgClassMember):
self._inline = inline self._inline = inline
self._const = const self._const = const
self._parameters: set[SfgVar] = set()
from .postprocessing import CallTreePostProcessing
param_collector = CallTreePostProcessing()
self._parameters: set[SfgVar] = param_collector(self._tree).function_params
@property @property
def inline(self) -> bool: def inline(self) -> bool:
...@@ -449,6 +445,14 @@ class SfgMethod(SfgFunction, SfgClassMember): ...@@ -449,6 +445,14 @@ class SfgMethod(SfgFunction, SfgClassMember):
def const(self) -> bool: def const(self) -> bool:
return self._const 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): class SfgConstructor(SfgClassMember):
def __init__( def __init__(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment