diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2020-02-28 22:20:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-28 22:20:18 -0800 |
commit | 31efb570a9d5811fd88a34d4915d7d08c81d13fa (patch) | |
tree | b3b553c8ce5075b40f0a8645aac28edb69b1c253 /src/printer | |
parent | b0609b2d70220064a44bc99e396bf0d2d5ade531 (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.cpp | 6 |
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"; |