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: 79 80 98.8 %
Date: 2026-09-03 09:47:21 Functions: 1 1 100.0 %
Branches: 62 63 98.4 %

           Branch data     Line data    Source code
       1                 :            : /******************************************************************************
       2                 :            :  * This file is part of the cvc5 project.
       3                 :            :  *
       4                 :            :  * Copyright (c) 2009-2026 by the authors listed in the file AUTHORS
       5                 :            :  * in the top-level source directory and their institutional affiliations.
       6                 :            :  * All rights reserved.  See the file COPYING in the top-level source
       7                 :            :  * directory for licensing information.
       8                 :            :  * ****************************************************************************
       9                 :            :  *
      10                 :            :  * Implementation of utilities for printing API enum values.
      11                 :            :  */
      12                 :            : 
      13                 :            : #include "printer/enum_to_string.h"
      14                 :            : 
      15                 :            : namespace cvc5::internal {
      16                 :            : 
      17                 :     186900 : const char* toString(cvc5::SkolemId id)
      18                 :            : {
      19 [ +  + ][ +  + ]:     186900 :   switch (id)
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
         [ +  + ][ +  + ]
            [ +  + ][ - ]
      20                 :            :   {
      21                 :         20 :     case cvc5::SkolemId::INTERNAL: return "internal";
      22                 :     116996 :     case cvc5::SkolemId::PURIFY: return "purify";
      23                 :       1518 :     case cvc5::SkolemId::GROUND_TERM: return "ground_term";
      24                 :        581 :     case cvc5::SkolemId::ARRAY_DEQ_DIFF: return "array_deq_diff";
      25                 :        587 :     case cvc5::SkolemId::BV_EMPTY: return "bv_empty";
      26                 :        385 :     case cvc5::SkolemId::DIV_BY_ZERO: return "div_by_zero";
      27                 :         26 :     case cvc5::SkolemId::FP_MIN_ZERO: return "fp_min_zero";
      28                 :         22 :     case cvc5::SkolemId::FP_MAX_ZERO: return "fp_max_zero";
      29                 :         26 :     case cvc5::SkolemId::FP_TO_SBV: return "fp_to_sbv";
      30                 :         26 :     case cvc5::SkolemId::FP_TO_UBV: return "fp_to_ubv";
      31                 :         50 :     case cvc5::SkolemId::FP_TO_REAL: return "fp_to_real";
      32                 :        230 :     case cvc5::SkolemId::INT_DIV_BY_ZERO: return "int_div_by_zero";
      33                 :        191 :     case cvc5::SkolemId::MOD_BY_ZERO: return "mod_by_zero";
      34                 :        119 :     case cvc5::SkolemId::TRANSCENDENTAL_PURIFY: return "transcendental_purify";
      35                 :        201 :     case cvc5::SkolemId::TRANSCENDENTAL_PURIFY_ARG:
      36                 :        201 :       return "transcendental_purify_arg";
      37                 :        184 :     case cvc5::SkolemId::TRANSCENDENTAL_SINE_PHASE_SHIFT:
      38                 :        184 :       return "transcendental_sine_phase_shift";
      39                 :         18 :     case cvc5::SkolemId::ARITH_VTS_DELTA: return "arith_vts_delta";
      40                 :         18 :     case cvc5::SkolemId::ARITH_VTS_DELTA_FREE: return "arith_vts_delta_free";
      41                 :         43 :     case cvc5::SkolemId::ARITH_VTS_INFINITY: return "arith_vts_infinity";
      42                 :         42 :     case cvc5::SkolemId::ARITH_VTS_INFINITY_FREE:
      43                 :         42 :       return "arith_vts_infinity_free";
      44                 :       2723 :     case cvc5::SkolemId::SHARED_SELECTOR: return "shared_selector";
      45                 :      48595 :     case cvc5::SkolemId::HO_DEQ_DIFF: return "ho_deq_diff";
      46                 :       7913 :     case cvc5::SkolemId::QUANTIFIERS_SKOLEMIZE: return "quantifiers_skolemize";
      47                 :         64 :     case cvc5::SkolemId::WITNESS_STRING_LENGTH: return "witness_string_length";
      48                 :         18 :     case cvc5::SkolemId::WITNESS_INV_CONDITION: return "witness_inv_condition";
      49                 :        131 :     case cvc5::SkolemId::STRINGS_NUM_OCCUR: return "strings_num_occur";
      50                 :         50 :     case cvc5::SkolemId::STRINGS_NUM_OCCUR_RE: return "strings_num_occur_re";
      51                 :        203 :     case cvc5::SkolemId::STRINGS_OCCUR_INDEX: return "strings_occur_index";
      52                 :        102 :     case cvc5::SkolemId::STRINGS_OCCUR_INDEX_RE:
      53                 :        102 :       return "strings_occur_index_re";
      54                 :        290 :     case cvc5::SkolemId::STRINGS_DEQ_DIFF: return "strings_deq_diff";
      55                 :        195 :     case cvc5::SkolemId::STRINGS_REPLACE_ALL_RESULT:
      56                 :        195 :       return "strings_replace_all_result";
      57                 :         68 :     case cvc5::SkolemId::STRINGS_REPLACE_RE_ALL_RESULT:
      58                 :         68 :       return "strings_replace_re_all_result";
      59                 :        127 :     case cvc5::SkolemId::STRINGS_ITOS_RESULT: return "strings_itos_result";
      60                 :        168 :     case cvc5::SkolemId::STRINGS_STOI_RESULT: return "strings_stoi_result";
      61                 :        131 :     case cvc5::SkolemId::STRINGS_STOI_NON_DIGIT:
      62                 :        131 :       return "strings_stoi_non_digit";
      63                 :       1931 :     case cvc5::SkolemId::RE_UNFOLD_POS_COMPONENT:
      64                 :       1931 :       return "re_unfold_pos_component";
      65                 :         51 :     case cvc5::SkolemId::BAGS_CARD_COMBINE: return "bags_card_combine";
      66                 :         50 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_UNION_DISJOINT:
      67                 :         50 :       return "bags_distinct_elements_union_disjoint";
      68                 :         24 :     case cvc5::SkolemId::BAGS_CHOOSE: return "bags_choose";
      69                 :         24 :     case cvc5::SkolemId::BAGS_FOLD_CARD: return "bags_fold_card";
      70                 :         24 :     case cvc5::SkolemId::BAGS_FOLD_COMBINE: return "bags_fold_combine";
      71                 :         24 :     case cvc5::SkolemId::BAGS_FOLD_ELEMENTS: return "bags_fold_elements";
      72                 :         24 :     case cvc5::SkolemId::BAGS_FOLD_UNION_DISJOINT:
      73                 :         24 :       return "bags_fold_union_disjoint";
      74                 :         69 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS:
      75                 :         69 :       return "bags_distinct_elements";
      76                 :         42 :     case cvc5::SkolemId::BAGS_MAP_PREIMAGE_INJECTIVE:
      77                 :         42 :       return "bags_map_preimage_injective";
      78                 :         71 :     case cvc5::SkolemId::BAGS_DISTINCT_ELEMENTS_SIZE:
      79                 :         71 :       return "bags_distinct_elements_size";
      80                 :        142 :     case cvc5::SkolemId::BAGS_MAP_INDEX: return "bags_map_index";
      81                 :         64 :     case cvc5::SkolemId::BAGS_MAP_SUM: return "bags_map_sum";
      82                 :        455 :     case cvc5::SkolemId::BAGS_DEQ_DIFF: return "bags_deq_diff";
      83                 :         40 :     case cvc5::SkolemId::TABLES_GROUP_PART: return "tables_group_part";
      84                 :         68 :     case cvc5::SkolemId::TABLES_GROUP_PART_ELEMENT:
      85                 :         68 :       return "tables_group_part_element";
      86                 :         39 :     case cvc5::SkolemId::RELATIONS_GROUP_PART: return "relations_group_part";
      87                 :         44 :     case cvc5::SkolemId::RELATIONS_GROUP_PART_ELEMENT:
      88                 :         44 :       return "relations_group_part_element";
      89                 :        166 :     case cvc5::SkolemId::SETS_CHOOSE: return "sets_choose";
      90                 :       1156 :     case cvc5::SkolemId::SETS_DEQ_DIFF: return "sets_deq_diff";
      91                 :         22 :     case cvc5::SkolemId::SETS_FOLD_CARD: return "sets_fold_card";
      92                 :         22 :     case cvc5::SkolemId::SETS_FOLD_COMBINE: return "sets_fold_combine";
      93                 :         22 :     case cvc5::SkolemId::SETS_FOLD_ELEMENTS: return "sets_fold_elements";
      94                 :         22 :     case cvc5::SkolemId::SETS_FOLD_UNION: return "sets_fold_union";
      95                 :         48 :     case cvc5::SkolemId::SETS_MAP_DOWN_ELEMENT: return "sets_map_down_element";
      96                 :        177 :     case cvc5::SkolemId::BV_TO_INT_UF: return "bv_to_int_uf";
      97                 :         18 :     case cvc5::SkolemId::NONE: return "none";
      98                 :          0 :     default: return "?";
      99                 :            :   }
     100                 :            : }
     101                 :            : 
     102                 :            : }  // namespace cvc5::internal

Generated by: LCOV version 1.14