Line data Source code
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 71837 : void passgen_pattern_item_free(passgen_pattern_item *item) { 7 71837 : switch(item->kind) { 8 3146 : case PASSGEN_PATTERN_SET: 9 3146 : passgen_pattern_set_free(&item->data.set); 10 3146 : break; 11 3019 : case PASSGEN_PATTERN_GROUP: 12 3019 : passgen_pattern_group_free(&item->data.group); 13 3019 : break; 14 129 : case PASSGEN_PATTERN_SPECIAL: 15 129 : passgen_pattern_special_free(&item->data.special); 16 129 : break; 17 65543 : default: 18 65543 : break; 19 : } 20 71837 : } 21 : 22 71990 : void passgen_pattern_item_init(passgen_pattern_item *item) { 23 71990 : item->repeat.min = 1; 24 71990 : item->repeat.max = 1; 25 71990 : item->maybe = 0; 26 71990 : }