summaryrefslogtreecommitdiff
path: root/mesonbuild/interpreterbase
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-03-10 11:20:39 +0100
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-06-17 12:29:56 +0300
commite0bb042ca0b5f67e310973fa257abb516f2ca956 (patch)
tree2e4e6e87298095a53a50a5c40406471defdcfc44 /mesonbuild/interpreterbase
parent4d0d517d0d0aa2d20d75008a67d1d2144b12b7fa (diff)
downloadmeson-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.py11
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: