LCOV - code coverage report
Current view: top level - buildbot/coverage/build/src/printer - enum_to_string.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 83 84 98.8 %
Date: 2025-01-24 13:39:29 Functions: 1 1 100.0 %
Branches: 65 66 98.5 %

           Branch data     Line data    Source code
       1                 :            : /******************************************************************************
       2                 :            :  * Top contributors (to current version):
       3                 :            :  *   Andrew Reynolds, Aina Niemetz, Yoni Zohar
       4                 :            :  *
       5                 :            :  * This file is part of the cvc5 project.
       6                 :            :  *
       7                 :            :  * Copyright (c) 2009-2025 by the authors listed in the file AUTHORS
       8                 :            :  * in the top-level source directory and their institutional affiliations.
       9                 :            :  * All rights reserved.  See the file COPYING in the top-level source
      10                 :            :  * directory for licensing information.
      11                 :            :  * ****************************************************************************
      12                 :            :  *
      13                 :            :  * Implementation of utilities for printing API enum values.
      14                 :            :  */
      15                 :            : 
      16                 :            : #include "printer/enum_to_string.h"
      17                 :            : 
      18                 :            : namespace cvc5::internal {
      19                 :            : 
      20                 :     127320 : const char* toString(cvc5::SkolemId id)
      21                 :            : {
      22 [ +  + ][ +  + ]:     127320 :   switch (id)
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
                 [ +  - ]
      23                 :            :   {
      24                 :         29 :     case cvc5::SkolemId::INTERNAL: return "internal";
      25                 :     100766 :     case cvc5::SkolemId::PURIFY: return "purify";
      26                 :        751 :     case cvc5::SkolemId::GROUND_TERM: return "ground_term";
      27                 :        727 :     case cvc5::SkolemId::ARRAY_DEQ_DIFF: return "array_deq_diff";
      28                 :        177 :     case cvc5::SkolemId::BV_EMPTY: return "bv_empty";
      29                 :        327 :     case cvc5::SkolemId::DIV_BY_ZERO: return "div_by_zero";
      30                 :         23 :     case cvc5::SkolemId::FP_MIN_ZERO: return "fp_min_zero";
      31                 :         19 :     case cvc5::SkolemId::FP_MAX_ZERO: return "fp_max_zero";
      32                 :         25 :     case cvc5::SkolemId::FP_TO_SBV: return "fp_to_sbv";
      33                 :         23 :     case cvc5::SkolemId::FP_TO_UBV: return "fp_to_ubv";
      34                 :         29 :     case cvc5::SkolemId::FP_TO_REAL: return "fp_to_real";
      35                 :        210 :     case cvc5::SkolemId::INT_DIV_BY_ZERO: return "int_div_by_zero";
      36                 :        151 :     case cvc5::SkolemId::MOD_BY_ZERO: return "mod_by_zero";
      37                 :        119 :     case cvc5::SkolemId::TRANSCENDENTAL_PURIFY:
      38                 :        119 :       return "transcendental_purify";
      39                 :        181 :     case cvc5::SkolemId::TRANSCENDENTAL_PURIFY_ARG:
      40                 :        181 :       return "transcendental_purify_arg";
      41                 :        165 :     case cvc5::SkolemId::TRANSCENDENTAL_SINE_PHASE_SHIFT:
      42                 :        165 :       return "transcendental_sine_phase_shift";
      43                 :        109 :     case cvc5::SkolemId::ARITH_VTS_DELTA: return "arith_vts_delta";
      44                 :        108 :     case cvc5::SkolemId::ARITH_VTS_DELTA_FREE: return "arith_vts_delta_free";
      45                 :         42 :     case cvc5::SkolemId::ARITH_VTS_INFINITY: return "arith_vts_infinity";
      46                 :         41 :     case cvc5::SkolemId::ARITH_VTS_INFINITY_FREE:
      47                 :         41 :       return "arith_vts_infinity_free";
      48                 :       2543 :     case cvc5::SkolemId::SHARED_SELECTOR: return "shared_selector";
      49                 :       7522 :     case cvc5::SkolemId::HO_DEQ_DIFF: return "ho_deq_diff";
      50                 :       7062 :     case cvc5::SkolemId::QUANTIFIERS_SKOLEMIZE:
      51                 :       7062 :       return "quantifiers_skolemize";
      52                 :         19 :     case cvc5::SkolemId::WITNESS_STRING_LENGTH: return "witness_string_length";
      53                 :         19 :     case cvc5::SkolemId::WITNESS_INV_CONDITION: return "witness_inv_condition";
      54                 :         99 :     case cvc5::SkolemId::STRINGS_NUM_OCCUR: return "strings_num_occur";
      55                 :         54 :     case cvc5::SkolemId::STRINGS_NUM_OCCUR_RE: return "strings_num_occur_re";
      56                 :        133 :     case cvc5::SkolemId::STRINGS_OCCUR_INDEX: return "strings_occur_index";
      57                 :         73 :     case cvc5::SkolemId::STRINGS_OCCUR_INDEX_RE:
      58                 :         73 :       return "strings_occur_index_re";
      59                 :         66 :     case cvc5::SkolemId::STRINGS_OCCUR_LEN_RE: return "strings_occur_len_re";
      60                 :        325 :     case cvc5::SkolemId::STRINGS_DEQ_DIFF: return "strings_deq_diff";
      61                 :        176 :     case cvc5::SkolemId::STRINGS_REPLACE_ALL_RESULT:
      62                 :        176 :       return "strings_replace_all_result";
      63                 :         93 :     case cvc5::SkolemId::STRINGS_ITOS_RESULT: return "strings_itos_result";
      64                 :        148 :     case cvc5::SkolemId::STRINGS_STOI_RESULT: return "strings_stoi_result";
      65                 :        114 :     case cvc5::SkolemId::STRINGS_STOI_NON_DIGIT:
      66                 :        114 :       return "strings_stoi_non_digit";
      67                 :         57 :     case cvc5::SkolemId::RE_FIRST_MATCH_PRE: return "re_first_match_pre";
      68                 :         56 :     case cvc5::SkolemId::RE_FIRST_MATCH: return "re_first_match";
      69                 :         56 :     case cvc5::SkolemId::RE_FIRST_MATCH_POST: return "re_first_match_post";
      70                 :       1734 :     case cvc5::SkolemId::RE_UNFOLD_POS_COMPONENT:
      71                 :       1734 :       return "re_unfold_pos_component";
      72                 :         53 :     case cvc5::SkolemId::BAGS_CARD_COMBINE: return "bags_card_combine";
      73                 :         52 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_UNION_DISJOINT:
      74                 :         52 :       return "bags_distinct_elements_union_disjoint";
      75                 :         25 :     case cvc5::SkolemId::BAGS_CHOOSE: return "bags_choose";
      76                 :         25 :     case cvc5::SkolemId::BAGS_FOLD_CARD: return "bags_fold_card";
      77                 :         25 :     case cvc5::SkolemId::BAGS_FOLD_COMBINE: return "bags_fold_combine";
      78                 :         25 :     case cvc5::SkolemId::BAGS_FOLD_ELEMENTS: return "bags_fold_elements";
      79                 :         25 :     case cvc5::SkolemId::BAGS_FOLD_UNION_DISJOINT:
      80                 :         25 :       return "bags_fold_union_disjoint";
      81                 :         69 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS:
      82                 :         69 :       return "bags_distinct_elements";
      83                 :         22 :     case cvc5::SkolemId::BAGS_MAP_PREIMAGE_INJECTIVE:
      84                 :         22 :       return "bags_map_preimage_injective";
      85                 :         71 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_SIZE:
      86                 :         71 :       return "bags_distinct_elements_size";
      87                 :        109 :     case cvc5::SkolemId::BAGS_MAP_INDEX: return "bags_map_index";
      88                 :         55 :     case cvc5::SkolemId::BAGS_MAP_SUM: return "bags_map_sum";
      89                 :        442 :     case cvc5::SkolemId::BAGS_DEQ_DIFF: return "bags_deq_diff";
      90                 :         44 :     case cvc5::SkolemId::TABLES_GROUP_PART: return "tables_group_part";
      91                 :         76 :     case cvc5::SkolemId::TABLES_GROUP_PART_ELEMENT:
      92                 :         76 :       return "tables_group_part_element";
      93                 :         43 :     case cvc5::SkolemId::RELATIONS_GROUP_PART: return "relations_group_part";
      94                 :         49 :     case cvc5::SkolemId::RELATIONS_GROUP_PART_ELEMENT:
      95                 :         49 :       return "relations_group_part_element";
      96                 :        174 :     case cvc5::SkolemId::SETS_CHOOSE: return "sets_choose";
      97                 :       1303 :     case cvc5::SkolemId::SETS_DEQ_DIFF: return "sets_deq_diff";
      98                 :         23 :     case cvc5::SkolemId::SETS_FOLD_CARD: return "sets_fold_card";
      99                 :         23 :     case cvc5::SkolemId::SETS_FOLD_COMBINE: return "sets_fold_combine";
     100                 :         23 :     case cvc5::SkolemId::SETS_FOLD_ELEMENTS: return "sets_fold_elements";
     101                 :         23 :     case cvc5::SkolemId::SETS_FOLD_UNION: return "sets_fold_union";
     102                 :         49 :     case cvc5::SkolemId::SETS_MAP_DOWN_ELEMENT: return "sets_map_down_element";
     103                 :        102 :     case cvc5::SkolemId::BV_TO_INT_UF: return "bv_to_int_uf";
     104                 :         19 :     case cvc5::SkolemId::NONE: return "none";
     105                 :          0 :     default: return "?";
     106                 :            :   }
     107                 :            : }
     108                 :            : 
     109                 :            : }  // namespace cvc5::internal

Generated by: LCOV version 1.14