const char * boolector_get_symbol_of_var (Btor * btor, BtorNode * exp) { BTOR_ABORT_ARG_NULL_BOOLECTOR (btor); BTOR_ABORT_ARG_NULL_BOOLECTOR (exp); BTOR_ABORT_REFS_NOT_POS_BOOLECTOR (exp); return (const char *) btor_get_symbol_exp (btor, exp); }
static void dump_smt_id (BtorSMTDumpContext * sdc, BtorNode * exp) { assert (sdc); assert (exp); const char *type, *sym; exp = BTOR_REAL_ADDR_NODE (exp); switch (exp->kind) { case BTOR_BV_VAR_NODE: type = "v"; goto DUMP_SYMBOL; case BTOR_PARAM_NODE: type = "p"; DUMP_SYMBOL: sym = btor_get_symbol_exp (sdc->btor, exp); if (sym && !isdigit ((int) sym[0])) { fputs (sym, sdc->file); return; } break; case BTOR_UF_NODE: type = "uf"; goto DUMP_SYMBOL; case BTOR_LAMBDA_NODE: type = "f"; goto DUMP_SYMBOL; default: type = "$e"; } fprintf (sdc->file, "%s%d", type, smt_id (sdc, exp)); }