/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 | } |