mirror of
https://codeberg.org/dnkl/yambar.git
synced 2025-04-20 03:35:41 +02:00
particle/map: make eval_map_condition() more readable
This commit is contained in:
parent
7c5ea4fed6
commit
d236b9c1b9
1 changed files with 14 additions and 6 deletions
|
@ -118,12 +118,20 @@ eval_comparison(const struct map_condition* map_cond, const struct tag_set *tags
|
||||||
static bool
|
static bool
|
||||||
eval_map_condition(const struct map_condition* map_cond, const struct tag_set *tags)
|
eval_map_condition(const struct map_condition* map_cond, const struct tag_set *tags)
|
||||||
{
|
{
|
||||||
switch(map_cond->op)
|
switch(map_cond->op) {
|
||||||
{
|
case MAP_OP_NOT:
|
||||||
case MAP_OP_NOT: return !eval_map_condition(map_cond->cond1, tags);
|
return !eval_map_condition(map_cond->cond1, tags);
|
||||||
case MAP_OP_AND: return eval_map_condition(map_cond->cond1, tags) && eval_map_condition(map_cond->cond2, tags);
|
|
||||||
case MAP_OP_OR: return eval_map_condition(map_cond->cond1, tags) || eval_map_condition(map_cond->cond2, tags);
|
case MAP_OP_AND:
|
||||||
default: return eval_comparison(map_cond, tags);
|
return eval_map_condition(map_cond->cond1, tags) &&
|
||||||
|
eval_map_condition(map_cond->cond2, tags);
|
||||||
|
|
||||||
|
case MAP_OP_OR:
|
||||||
|
return eval_map_condition(map_cond->cond1, tags) ||
|
||||||
|
eval_map_condition(map_cond->cond2, tags);
|
||||||
|
|
||||||
|
default:
|
||||||
|
return eval_comparison(map_cond, tags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue