mirror of
https://github.com/Z3Prover/z3
synced 2025-06-23 14:23:40 +00:00
call it data instead of c_ptr for approaching C++11 std::vector convention.
This commit is contained in:
parent
524dcd35f9
commit
4a6083836a
456 changed files with 2802 additions and 2802 deletions
|
@ -541,7 +541,7 @@ namespace smt2 {
|
|||
unsigned epos = sexpr_stack().size();
|
||||
SASSERT(epos >= spos);
|
||||
unsigned num = epos - spos;
|
||||
sexpr * r = sm().mk_composite(num, sexpr_stack().c_ptr() + spos, line, pos);
|
||||
sexpr * r = sm().mk_composite(num, sexpr_stack().data() + spos, line, pos);
|
||||
sexpr_stack().shrink(spos);
|
||||
sexpr_stack().push_back(r);
|
||||
m_stack.deallocate(fr);
|
||||
|
@ -632,7 +632,7 @@ namespace smt2 {
|
|||
args.push_back(u);
|
||||
next();
|
||||
}
|
||||
sort * r = d->instantiate(pm(), args.size(), args.c_ptr());
|
||||
sort * r = d->instantiate(pm(), args.size(), args.data());
|
||||
if (r == nullptr)
|
||||
throw parser_exception("invalid sort application");
|
||||
next();
|
||||
|
@ -664,7 +664,7 @@ namespace smt2 {
|
|||
throw parser_exception("invalid number of parameters to sort constructor");
|
||||
}
|
||||
|
||||
psort * r = pm().mk_psort_app(m_sort_id2param_idx.size(), d, num, psort_stack().c_ptr() + spos);
|
||||
psort * r = pm().mk_psort_app(m_sort_id2param_idx.size(), d, num, psort_stack().data() + spos);
|
||||
psort_stack().shrink(spos);
|
||||
psort_stack().push_back(r);
|
||||
m_stack.deallocate(fr);
|
||||
|
@ -725,7 +725,7 @@ namespace smt2 {
|
|||
TRACE("smt2parser", tout << "num: " << num << ", d->get_num_params(): " << d->get_num_params() << "\n";);
|
||||
throw parser_exception("invalid number of parameters to sort constructor");
|
||||
}
|
||||
sort * r = d->instantiate(pm(), num, sort_stack().c_ptr() + spos);
|
||||
sort * r = d->instantiate(pm(), num, sort_stack().data() + spos);
|
||||
if (r == nullptr)
|
||||
throw parser_exception("invalid sort application");
|
||||
sort_stack().shrink(spos);
|
||||
|
@ -849,7 +849,7 @@ namespace smt2 {
|
|||
next();
|
||||
paccessor_decl_ref_buffer new_a_decls(pm());
|
||||
parse_accessor_decls(new_a_decls);
|
||||
ct_decls.push_back(pm().mk_pconstructor_decl(m_sort_id2param_idx.size(), ct_name, r_name, new_a_decls.size(), new_a_decls.c_ptr()));
|
||||
ct_decls.push_back(pm().mk_pconstructor_decl(m_sort_id2param_idx.size(), ct_name, r_name, new_a_decls.size(), new_a_decls.data()));
|
||||
check_rparen_next("invalid constructor declaration, ')' expected");
|
||||
}
|
||||
}
|
||||
|
@ -877,14 +877,14 @@ namespace smt2 {
|
|||
}
|
||||
symbol dt_name = m_dt_names[i];
|
||||
parse_datatype_dec(nullptr, new_ct_decls);
|
||||
d = pm().mk_pdatatype_decl(m_dt_name2arity.find(dt_name), dt_name, new_ct_decls.size(), new_ct_decls.c_ptr());
|
||||
d = pm().mk_pdatatype_decl(m_dt_name2arity.find(dt_name), dt_name, new_ct_decls.size(), new_ct_decls.data());
|
||||
}
|
||||
else {
|
||||
check_lparen_next("invalid datatype declaration, '(' or ')' expected");
|
||||
symbol dt_name = check_identifier_next("invalid datatype declaration, symbol (datatype name) expected");
|
||||
m_dt_name2idx.insert(dt_name, i);
|
||||
parse_constructor_decls(new_ct_decls);
|
||||
d = pm().mk_pdatatype_decl(m_sort_id2param_idx.size(), dt_name, new_ct_decls.size(), new_ct_decls.c_ptr());
|
||||
d = pm().mk_pdatatype_decl(m_sort_id2param_idx.size(), dt_name, new_ct_decls.size(), new_ct_decls.data());
|
||||
check_rparen_next("invalid datatype declaration, ')' expected");
|
||||
}
|
||||
new_dt_decls.push_back(d);
|
||||
|
@ -908,7 +908,7 @@ namespace smt2 {
|
|||
else {
|
||||
SASSERT(sz > 1);
|
||||
pdatatypes_decl_ref dts(pm());
|
||||
dts = pm().mk_pdatatypes_decl(m_sort_id2param_idx.size(), sz, new_dt_decls.c_ptr());
|
||||
dts = pm().mk_pdatatypes_decl(m_sort_id2param_idx.size(), sz, new_dt_decls.data());
|
||||
symbol missing;
|
||||
if (!pm().fix_missing_refs(dts, missing)) {
|
||||
std::string err_msg = "invalid datatype declaration, unknown sort '";
|
||||
|
@ -952,7 +952,7 @@ namespace smt2 {
|
|||
pdatatype_decl_ref d(pm());
|
||||
pconstructor_decl_ref_buffer new_ct_decls(pm());
|
||||
parse_datatype_dec(&dt_name, new_ct_decls);
|
||||
d = pm().mk_pdatatype_decl(m_sort_id2param_idx.size(), dt_name, new_ct_decls.size(), new_ct_decls.c_ptr());
|
||||
d = pm().mk_pdatatype_decl(m_sort_id2param_idx.size(), dt_name, new_ct_decls.size(), new_ct_decls.data());
|
||||
|
||||
check_missing(d, line, pos);
|
||||
check_duplicate(d, line, pos);
|
||||
|
@ -1277,8 +1277,8 @@ namespace smt2 {
|
|||
}
|
||||
next();
|
||||
TRACE("parse_sorted_vars", tout << "[after] symbol_stack().size(): " << symbol_stack().size() << "\n";);
|
||||
symbol const * sym_it = symbol_stack().c_ptr() + sym_spos;
|
||||
sort * const * sort_it = sort_stack().c_ptr() + sort_spos;
|
||||
symbol const * sym_it = symbol_stack().data() + sym_spos;
|
||||
sort * const * sort_it = sort_stack().data() + sort_spos;
|
||||
m_num_bindings += num;
|
||||
unsigned i = num;
|
||||
while (i > 0) {
|
||||
|
@ -1410,7 +1410,7 @@ namespace smt2 {
|
|||
new_case = cases[i];
|
||||
}
|
||||
else {
|
||||
new_case = sub(cases[i], subst.size(), subst.c_ptr());
|
||||
new_case = sub(cases[i], subst.size(), subst.data());
|
||||
inv_var_shifter inv(m());
|
||||
inv(new_case, subst.size(), new_case);
|
||||
}
|
||||
|
@ -1542,7 +1542,7 @@ namespace smt2 {
|
|||
m_env.insert(vars[i], local(v, m_num_bindings));
|
||||
}
|
||||
}
|
||||
expr_stack().push_back(m().mk_app(f, args.size(), args.c_ptr()));
|
||||
expr_stack().push_back(m().mk_app(f, args.size(), args.data()));
|
||||
}
|
||||
|
||||
symbol parse_indexed_identifier_core() {
|
||||
|
@ -1807,7 +1807,7 @@ namespace smt2 {
|
|||
return;
|
||||
}
|
||||
expr_ref t_ref(m());
|
||||
m_ctx.mk_app(r, 0, nullptr, num_indices, m_param_stack.c_ptr() + param_spos, has_as ? sort_stack().back() : nullptr, t_ref);
|
||||
m_ctx.mk_app(r, 0, nullptr, num_indices, m_param_stack.data() + param_spos, has_as ? sort_stack().back() : nullptr, t_ref);
|
||||
m_param_stack.shrink(param_spos);
|
||||
expr_stack().push_back(t_ref.get());
|
||||
if (has_as) {
|
||||
|
@ -1914,9 +1914,9 @@ namespace smt2 {
|
|||
else {
|
||||
m_ctx.mk_app(fr->m_f,
|
||||
num_args,
|
||||
expr_stack().c_ptr() + fr->m_expr_spos,
|
||||
expr_stack().data() + fr->m_expr_spos,
|
||||
num_indices,
|
||||
m_param_stack.c_ptr() + fr->m_param_spos,
|
||||
m_param_stack.data() + fr->m_param_spos,
|
||||
fr->m_as_sort ? sort_stack().back() : nullptr,
|
||||
t_ref);
|
||||
}
|
||||
|
@ -1940,8 +1940,8 @@ namespace smt2 {
|
|||
throw parser_exception("malformed let expression");
|
||||
}
|
||||
unsigned num_decls = expr_stack().size() - fr->m_expr_spos;
|
||||
symbol * sym_it = symbol_stack().c_ptr() + fr->m_sym_spos;
|
||||
expr ** expr_it = expr_stack().c_ptr() + fr->m_expr_spos;
|
||||
symbol * sym_it = symbol_stack().data() + fr->m_sym_spos;
|
||||
expr ** expr_it = expr_stack().data() + fr->m_expr_spos;
|
||||
expr ** expr_end = expr_it + num_decls;
|
||||
for (; expr_it != expr_end; ++expr_it, ++sym_it) {
|
||||
TRACE("let_frame", tout << "declaring: " << *sym_it << " " << mk_pp(*expr_it, m()) << "\n";);
|
||||
|
@ -2004,14 +2004,14 @@ namespace smt2 {
|
|||
throw parser_exception("quantifier body must be a Boolean expression");
|
||||
quantifier* new_q = m().mk_quantifier(fr->m_kind,
|
||||
num_decls,
|
||||
sort_stack().c_ptr() + fr->m_sort_spos,
|
||||
symbol_stack().c_ptr() + fr->m_sym_spos,
|
||||
sort_stack().data() + fr->m_sort_spos,
|
||||
symbol_stack().data() + fr->m_sym_spos,
|
||||
expr_stack().back(),
|
||||
fr->m_weight,
|
||||
fr->m_qid,
|
||||
fr->m_skid,
|
||||
num_pats, pattern_stack().c_ptr() + fr->m_pat_spos,
|
||||
num_nopats, nopattern_stack().c_ptr() + fr->m_nopat_spos
|
||||
num_pats, pattern_stack().data() + fr->m_pat_spos,
|
||||
num_nopats, nopattern_stack().data() + fr->m_nopat_spos
|
||||
);
|
||||
TRACE("mk_quantifier", tout << "id: " << new_q->get_id() << "\n" << mk_ismt2_pp(new_q, m()) << "\n";);
|
||||
TRACE("skid", tout << "new_q->skid: " << new_q->get_skid() << "\n";);
|
||||
|
@ -2049,7 +2049,7 @@ namespace smt2 {
|
|||
}
|
||||
else {
|
||||
unsigned num = expr_stack().size() - fr->m_expr_spos;
|
||||
expr * new_pat = m().mk_pattern(num, reinterpret_cast<app**>(expr_stack().c_ptr() + fr->m_expr_spos));
|
||||
expr * new_pat = m().mk_pattern(num, reinterpret_cast<app**>(expr_stack().data() + fr->m_expr_spos));
|
||||
expr_stack().shrink(fr->m_expr_spos);
|
||||
expr_stack().push_back(new_pat);
|
||||
}
|
||||
|
@ -2273,7 +2273,7 @@ namespace smt2 {
|
|||
parse_expr();
|
||||
if (expr_stack().back()->get_sort() != sort_stack().back())
|
||||
throw parser_exception("invalid function/constant definition, sort mismatch");
|
||||
sort* const* sorts = sort_stack().c_ptr() + sort_spos;
|
||||
sort* const* sorts = sort_stack().data() + sort_spos;
|
||||
expr* t = expr_stack().back();
|
||||
if (is_fun) {
|
||||
expr_ref _t(t, m());
|
||||
|
@ -2392,10 +2392,10 @@ namespace smt2 {
|
|||
unsigned num_vars = parse_sorted_vars();
|
||||
SASSERT(num_vars == m_num_bindings);
|
||||
parse_sort("Invalid recursive function definition");
|
||||
recfun::promise_def pdef = m_ctx.decl_rec_fun(id, num_vars, sort_stack().c_ptr() + sort_spos, sort_stack().back());
|
||||
recfun::promise_def pdef = m_ctx.decl_rec_fun(id, num_vars, sort_stack().data() + sort_spos, sort_stack().back());
|
||||
f = pdef.get_def()->get_decl();
|
||||
bindings.append(num_vars, expr_stack().c_ptr() + expr_spos);
|
||||
ids.append(num_vars, symbol_stack().c_ptr() + sym_spos);
|
||||
bindings.append(num_vars, expr_stack().data() + expr_spos);
|
||||
ids.append(num_vars, symbol_stack().data() + sym_spos);
|
||||
symbol_stack().shrink(sym_spos);
|
||||
sort_stack().shrink(sort_spos);
|
||||
expr_stack().shrink(expr_spos);
|
||||
|
@ -2426,7 +2426,7 @@ namespace smt2 {
|
|||
unsigned sym_spos = symbol_stack().size();
|
||||
unsigned num_vars = bindings.size();
|
||||
m_env.begin_scope();
|
||||
m_symbol_stack.append(ids.size(), ids.c_ptr());
|
||||
m_symbol_stack.append(ids.size(), ids.data());
|
||||
m_num_bindings = num_vars;
|
||||
for (unsigned i = 0; i < num_vars; ++i) {
|
||||
m_env.insert(ids[i], local(bindings[i], num_vars));
|
||||
|
@ -2479,7 +2479,7 @@ namespace smt2 {
|
|||
unsigned num_params = parse_sorts("Parsing function declaration. Expecting sort list '('");
|
||||
parse_sort("Invalid function declaration");
|
||||
func_decl_ref f(m());
|
||||
f = m().mk_func_decl(id, num_params, sort_stack().c_ptr() + spos, sort_stack().back());
|
||||
f = m().mk_func_decl(id, num_params, sort_stack().data() + spos, sort_stack().back());
|
||||
sort_stack().shrink(spos);
|
||||
m_ctx.insert(f);
|
||||
check_rparen("invalid function declaration, ')' expected");
|
||||
|
@ -2602,7 +2602,7 @@ namespace smt2 {
|
|||
next();
|
||||
unsigned spos = expr_stack().size();
|
||||
parse_assumptions();
|
||||
m_ctx.check_sat(expr_stack().size() - spos, expr_stack().c_ptr() + spos);
|
||||
m_ctx.check_sat(expr_stack().size() - spos, expr_stack().data() + spos);
|
||||
next();
|
||||
expr_stack().shrink(spos);
|
||||
}
|
||||
|
@ -2615,7 +2615,7 @@ namespace smt2 {
|
|||
check_lparen_next("invalid check-sat-assuming command, '(', expected");
|
||||
parse_assumptions();
|
||||
check_rparen_next("invalid check-sat-assuming command, ')', expected");
|
||||
m_ctx.check_sat(expr_stack().size() - spos, expr_stack().c_ptr() + spos);
|
||||
m_ctx.check_sat(expr_stack().size() - spos, expr_stack().data() + spos);
|
||||
next();
|
||||
expr_stack().shrink(spos);
|
||||
}
|
||||
|
@ -2664,7 +2664,7 @@ namespace smt2 {
|
|||
m_ctx.get_opt()->get_box_model(md, index);
|
||||
}
|
||||
m_ctx.regular_stream() << "(";
|
||||
expr ** expr_it = expr_stack().c_ptr() + spos;
|
||||
expr ** expr_it = expr_stack().data() + spos;
|
||||
expr ** expr_end = expr_it + m_cached_strings.size();
|
||||
md->compress();
|
||||
for (unsigned i = 0; expr_it < expr_end; expr_it++, i++) {
|
||||
|
@ -2752,7 +2752,7 @@ namespace smt2 {
|
|||
parse_sorts("Invalid function name. Expecting sort list starting with '(' to disambiguate function name");
|
||||
unsigned domain_size = sort_stack().size() - spos;
|
||||
parse_sort("Invalid function name");
|
||||
func_decl * d = m_ctx.find_func_decl(id, indices.size(), indices.c_ptr(), domain_size, sort_stack().c_ptr() + spos, sort_stack().back());
|
||||
func_decl * d = m_ctx.find_func_decl(id, indices.size(), indices.data(), domain_size, sort_stack().data() + spos, sort_stack().back());
|
||||
sort_stack().shrink(spos);
|
||||
check_rparen_next("invalid function declaration reference, ')' expected");
|
||||
return d;
|
||||
|
@ -2818,7 +2818,7 @@ namespace smt2 {
|
|||
case CPK_SYMBOL_LIST: {
|
||||
unsigned spos = m_symbol_stack.size();
|
||||
unsigned num = parse_symbols();
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, m_symbol_stack.c_ptr() + spos);
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, m_symbol_stack.data() + spos);
|
||||
break;
|
||||
}
|
||||
case CPK_SORT:
|
||||
|
@ -2828,7 +2828,7 @@ namespace smt2 {
|
|||
case CPK_SORT_LIST: {
|
||||
unsigned spos = sort_stack().size();
|
||||
unsigned num = parse_sorts("expecting sort list starting with '('");
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, sort_stack().c_ptr() + spos);
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, sort_stack().data() + spos);
|
||||
break;
|
||||
}
|
||||
case CPK_EXPR:
|
||||
|
@ -2838,7 +2838,7 @@ namespace smt2 {
|
|||
case CPK_EXPR_LIST: {
|
||||
unsigned spos = expr_stack().size();
|
||||
unsigned num = parse_exprs();
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, expr_stack().c_ptr() + spos);
|
||||
m_curr_cmd->set_next_arg(m_ctx, num, expr_stack().data() + spos);
|
||||
break;
|
||||
}
|
||||
case CPK_FUNC_DECL: {
|
||||
|
@ -2849,7 +2849,7 @@ namespace smt2 {
|
|||
case CPK_FUNC_DECL_LIST: {
|
||||
ptr_buffer<func_decl> flist;
|
||||
parse_func_decl_refs(flist);
|
||||
m_curr_cmd->set_next_arg(m_ctx, flist.size(), flist.c_ptr());
|
||||
m_curr_cmd->set_next_arg(m_ctx, flist.size(), flist.data());
|
||||
return;
|
||||
}
|
||||
case CPK_SORTED_VAR:
|
||||
|
|
|
@ -26,7 +26,7 @@ inline int scanner::read_char() {
|
|||
|
||||
if (m_bpos >= m_bend) {
|
||||
m_buffer[0] = m_last_char;
|
||||
m_stream.read(m_buffer.c_ptr()+1, m_buffer.size()-1);
|
||||
m_stream.read(m_buffer.data()+1, m_buffer.size()-1);
|
||||
m_bend = 1 + static_cast<unsigned>(m_stream.gcount());
|
||||
m_bpos = 1;
|
||||
m_last_char = m_buffer[m_bend-1];
|
||||
|
@ -178,7 +178,7 @@ bool scanner::read_params() {
|
|||
ch = read_char();
|
||||
if (ch == ':' || ch == ']') {
|
||||
m_string.push_back(0);
|
||||
m_params.push_back(parameter(symbol(m_string.c_ptr())));
|
||||
m_params.push_back(parameter(symbol(m_string.data())));
|
||||
param_num = 0;
|
||||
if (ch == ':') {
|
||||
unread_char();
|
||||
|
|
|
@ -79,7 +79,7 @@ expr * simple_parser::parse_expr(scanner & s) {
|
|||
args.push_back(arg);
|
||||
}
|
||||
else {
|
||||
expr * r = m_manager.mk_app(op.m_family_id, op.m_kind, args.size(), args.c_ptr());
|
||||
expr * r = m_manager.mk_app(op.m_family_id, op.m_kind, args.size(), args.data());
|
||||
m_exprs.push_back(r);
|
||||
return r;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue