mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 09:05:31 +00:00
add regex power to API and for Java per request
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
706d7ea893
commit
e1929ca9b9
5 changed files with 33 additions and 0 deletions
|
@ -1053,6 +1053,12 @@ sort* seq_util::rex::to_seq(sort* re) {
|
|||
return to_sort(re->get_parameter(0).get_ast());
|
||||
}
|
||||
|
||||
app* seq_util::rex::mk_power(expr* r, unsigned n) {
|
||||
parameter param(n);
|
||||
return m.mk_app(m_fid, OP_RE_POWER, 1, ¶m, 1, &r);
|
||||
}
|
||||
|
||||
|
||||
app* seq_util::rex::mk_loop(expr* r, unsigned lo) {
|
||||
parameter param(lo);
|
||||
return m.mk_app(m_fid, OP_RE_LOOP, 1, ¶m, 1, &r);
|
||||
|
|
|
@ -502,6 +502,7 @@ public:
|
|||
app* mk_star(expr* r) { return m.mk_app(m_fid, OP_RE_STAR, r); }
|
||||
app* mk_plus(expr* r) { return m.mk_app(m_fid, OP_RE_PLUS, r); }
|
||||
app* mk_opt(expr* r) { return m.mk_app(m_fid, OP_RE_OPTION, r); }
|
||||
app* mk_power(expr* r, unsigned n);
|
||||
app* mk_loop(expr* r, unsigned lo);
|
||||
app* mk_loop(expr* r, unsigned lo, unsigned hi);
|
||||
expr* mk_loop_proper(expr* r, unsigned lo, unsigned hi);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue