Coverage Report

Created: 2024-05-03 06:05

/builds/xfbs/passgen/src/pattern/segment_item.c
Line
Count
Source (jump to first uncovered line)
1
#include "passgen/pattern/segment_item.h"
2
#include "passgen/pattern/group.h"
3
#include "passgen/pattern/set.h"
4
#include "passgen/pattern/special.h"
5
6
71.8k
void passgen_pattern_item_free(passgen_pattern_item *item) {
7
71.8k
    switch(item->kind) {
8
3.09k
        case PASSGEN_PATTERN_SET:
9
3.09k
            passgen_pattern_set_free(&item->data.set);
10
3.09k
            break;
11
3.09k
        case PASSGEN_PATTERN_GROUP:
12
3.09k
            passgen_pattern_group_free(&item->data.group);
13
3.09k
            break;
14
135
        case PASSGEN_PATTERN_SPECIAL:
15
135
            passgen_pattern_special_free(&item->data.special);
16
135
            break;
17
65.4k
        default:
18
65.4k
            break;
19
71.8k
    }
20
71.8k
}
21
22
71.9k
void passgen_pattern_item_init(passgen_pattern_item *item) {
23
71.9k
    item->repeat.min = 1;
24
71.9k
    item->repeat.max = 1;
25
71.9k
    item->maybe = 0;
26
71.9k
}