diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2023-07-03 17:00:58 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2023-09-12 16:31:52 +0200 |
commit | cc1099a04169b768cb4803686ee20423a6d3fede (patch) | |
tree | 2b13ebf140425dce022bab409d5f25ee496311e3 /conf/conf.c | |
parent | c696e3cb8e53229a438a8509a05e9d0ff27b8b4a (diff) |
Filter: Implement multiple dispatch for methods
- Extend method descriptors with type signature
- Daisy chain method descriptors for the same symbol
- Dispatch methods for same symbol based on type signature
- Split add/delete/filter operations to multiple methods
- Replace ad-hoc dispatch of old-style syntax with scope-based dispatch
- Also change method->arg_num to count initial arg
It still needs some improvements, like better handling of untyped
expressions and better error reporting when no dispatch can be done.
The multiple dispatch could also be extended to dispatch regular
function-like expressions in a uniform way.
Diffstat (limited to 'conf/conf.c')
0 files changed, 0 insertions, 0 deletions