LCOV - code coverage report
Current view: top level - src/pattern - segment_item.c (source / functions) Hit Total Coverage
Test: passgen-test.info Lines: 19 19 100.0 %
Date: 2024-04-26 06:05:40 Functions: 2 2 100.0 %

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

Generated by: LCOV version 1.14