summaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2019-05-06 06:05:19 -0700
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2019-05-06 08:05:18 -0500
commit1694c6b45dfa02ca22146755c89078bfa6b851ef (patch)
treeb0b4f5a848b9614d62dc7af1acb3efa3c21c4620 /src/parser
parent8e6629029bfebd874eeee84b879b2d31f674eb2b (diff)
Add support for re.all (#2980)
Diffstat (limited to 'src/parser')
-rw-r--r--src/parser/smt2/smt2.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parser/smt2/smt2.cpp b/src/parser/smt2/smt2.cpp
index 71ba81124..2e1abf710 100644
--- a/src/parser/smt2/smt2.cpp
+++ b/src/parser/smt2/smt2.cpp
@@ -122,6 +122,11 @@ void Smt2::addBitvectorOperators() {
}
void Smt2::addStringOperators() {
+ defineVar("re.all",
+ getSolver()
+ ->mkTerm(api::REGEXP_STAR, getSolver()->mkRegexpSigma())
+ .getExpr());
+
addOperator(kind::STRING_CONCAT, "str.++");
addOperator(kind::STRING_LENGTH, "str.len");
addOperator(kind::STRING_SUBSTR, "str.substr" );
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback