0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-11-17 08:38:42 +00:00
bird/conf
Ondrej Zajicek cc1099a041 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.
2023-09-12 16:31:52 +02:00
..
cf-lex.l Filter: Implement multiple dispatch for methods 2023-09-12 16:31:52 +02:00
conf.c Conf: Symbol hashes for all scopes 2023-09-12 15:20:50 +02:00
conf.h Filter: Methods rework 2023-09-12 16:19:33 +02:00
confbase.Y Conf: Remove toksym from symbol_known 2023-09-12 16:31:45 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
flowspec.Y Moved config-related allocations to config_pool and showing its size in memory usage 2022-11-01 16:38:24 +01:00
gen_commands.m4 Implements undo command and optional timeout for configuration 2012-12-26 12:40:48 +01:00
gen_keywords.m4 Filter: Methods rework 2023-09-12 16:19:33 +02:00
gen_parser.m4 Filter/Conf: Method names have their own keyword hash 2023-09-12 15:47:24 +02:00
Makefile Merge branch 'master' into HEAD 2019-03-18 12:54:40 +01:00