diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2025-03-10 11:20:39 +0100 |
|---|---|---|
| committer | Jussi Pakkanen <jussi.pakkanen@mailbox.org> | 2025-06-17 12:29:56 +0300 |
| commit | e0bb042ca0b5f67e310973fa257abb516f2ca956 (patch) | |
| tree | 2e4e6e87298095a53a50a5c40406471defdcfc44 /mesonbuild/interpreterbase | |
| parent | 4d0d517d0d0aa2d20d75008a67d1d2144b12b7fa (diff) | |
| download | meson-e0bb042ca0b5f67e310973fa257abb516f2ca956.tar.gz | |
interpreterbase: remove per-object method dispatching
Only support class-based dispatch, all objects have been
converted.
Diffstat (limited to 'mesonbuild/interpreterbase')
| -rw-r--r-- | mesonbuild/interpreterbase/baseobjects.py | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/mesonbuild/interpreterbase/baseobjects.py b/mesonbuild/interpreterbase/baseobjects.py index 44fc871fd..c7567612a 100644 --- a/mesonbuild/interpreterbase/baseobjects.py +++ b/mesonbuild/interpreterbase/baseobjects.py @@ -103,10 +103,6 @@ class InterpreterObject: return decorator def __init__(self, *, subproject: T.Optional['SubProject'] = None) -> None: - self.methods: T.Dict[ - str, - T.Callable[[T.List[TYPE_var], TYPE_kwargs], TYPE_var] - ] = {} # Current node set during a method call. This can be used as location # when printing a warning message during a method call. self.current_node: mparser.BaseNode = None @@ -129,13 +125,6 @@ class InterpreterObject: if not getattr(method, 'no-second-level-holder-flattening', False): args, kwargs = resolve_second_level_holders(args, kwargs) return method(self, args, kwargs) - if method_name in self.methods: - bound_method = self.methods[method_name] - if not getattr(bound_method, 'no-args-flattening', False): - args = flatten(args) - if not getattr(bound_method, 'no-second-level-holder-flattening', False): - args, kwargs = resolve_second_level_holders(args, kwargs) - return bound_method(args, kwargs) raise InvalidCode(f'Unknown method "{method_name}" in object {self} of type {type(self).__name__}.') def operator_call(self, operator: MesonOperator, other: TYPE_var) -> TYPE_var: |
