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