Exemplo n.º 1
0
 Z3_param_descrs Z3_API Z3_fixedpoint_get_param_descrs(Z3_context c, Z3_fixedpoint f) {
     Z3_TRY;
     LOG_Z3_fixedpoint_get_param_descrs(c, f);
     RESET_ERROR_CODE();
     Z3_param_descrs_ref * d = alloc(Z3_param_descrs_ref);
     mk_c(c)->save_object(d);
     to_fixedpoint_ref(f)->collect_param_descrs(d->m_descrs);
     Z3_param_descrs r = of_param_descrs(d);
     RETURN_Z3(r);
     Z3_CATCH_RETURN(0);
 }
Exemplo n.º 2
0
 Z3_param_descrs Z3_API Z3_tactic_get_param_descrs(Z3_context c, Z3_tactic t) {
     Z3_TRY;
     LOG_Z3_tactic_get_param_descrs(c, t);
     RESET_ERROR_CODE();
     Z3_param_descrs_ref * d = alloc(Z3_param_descrs_ref);
     mk_c(c)->save_object(d);
     to_tactic_ref(t)->collect_param_descrs(d->m_descrs);
     Z3_param_descrs r = of_param_descrs(d);
     RETURN_Z3(r);
     Z3_CATCH_RETURN(0);
 }
Exemplo n.º 3
0
 Z3_param_descrs Z3_API Z3_solver_get_param_descrs(Z3_context c, Z3_solver s) {
     Z3_TRY;
     LOG_Z3_solver_get_param_descrs(c, s);
     RESET_ERROR_CODE();
     Z3_param_descrs_ref * d = alloc(Z3_param_descrs_ref, *mk_c(c));
     mk_c(c)->save_object(d);
     bool initialized = to_solver(s)->m_solver.get() != nullptr;
     if (!initialized)
         init_solver(c, s);
     to_solver_ref(s)->collect_param_descrs(d->m_descrs);
     context_params::collect_solver_param_descrs(d->m_descrs);
     if (!initialized)
         to_solver(s)->m_solver = nullptr;
     Z3_param_descrs r = of_param_descrs(d);
     RETURN_Z3(r);
     Z3_CATCH_RETURN(nullptr);
 }