コード例 #1
0
ファイル: boolector.c プロジェクト: hellok/kint
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);
}
コード例 #2
0
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));
}