summaryrefslogtreecommitdiff
path: root/src/printer
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2020-02-28 22:20:18 -0800
committerGitHub <noreply@github.com>2020-02-28 22:20:18 -0800
commit31efb570a9d5811fd88a34d4915d7d08c81d13fa (patch)
treeb3b553c8ce5075b40f0a8645aac28edb69b1c253 /src/printer
parentb0609b2d70220064a44bc99e396bf0d2d5ade531 (diff)
Add support for str.from_code (#3829)
This commit adds support for `str.from_code`. This is work towards supporting the new strings standard. The code currently just does an eager expansion of the operator. The commit also renames `STRING_CODE` to `STRING_TO_CODE` to better reflect the names of the operators in the new standard.
Diffstat (limited to 'src/printer')
-rw-r--r--src/printer/smt2/smt2_printer.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/printer/smt2/smt2_printer.cpp b/src/printer/smt2/smt2_printer.cpp
index 13a64a2c3..e3a65ca3f 100644
--- a/src/printer/smt2/smt2_printer.cpp
+++ b/src/printer/smt2/smt2_printer.cpp
@@ -656,7 +656,8 @@ void Smt2Printer::toStream(std::ostream& out,
case kind::STRING_LT:
case kind::STRING_ITOS:
case kind::STRING_STOI:
- case kind::STRING_CODE:
+ case kind::STRING_FROM_CODE:
+ case kind::STRING_TO_CODE:
case kind::STRING_TO_REGEXP:
case kind::REGEXP_CONCAT:
case kind::REGEXP_UNION:
@@ -1218,7 +1219,8 @@ static string smtKindString(Kind k, Variant v)
case kind::STRING_SUFFIX: return "str.suffixof" ;
case kind::STRING_LEQ: return "str.<=";
case kind::STRING_LT: return "str.<";
- case kind::STRING_CODE:
+ case kind::STRING_FROM_CODE: return "str.from_code";
+ case kind::STRING_TO_CODE:
return v == smt2_6_1_variant ? "str.to_code" : "str.code";
case kind::STRING_ITOS:
return v == smt2_6_1_variant ? "str.from_int" : "int.to.str";
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback