summaryrefslogtreecommitdiff
path: root/src/printer
diff options
context:
space:
mode:
Diffstat (limited to 'src/printer')
-rw-r--r--src/printer/smt2/smt2_printer.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/printer/smt2/smt2_printer.cpp b/src/printer/smt2/smt2_printer.cpp
index 4defc7691..f874074ac 100644
--- a/src/printer/smt2/smt2_printer.cpp
+++ b/src/printer/smt2/smt2_printer.cpp
@@ -826,6 +826,33 @@ static string smtKindString(Kind k) throw() {
case kind::FLOATINGPOINT_TO_SBV: return "fp.to_sbv";
case kind::FLOATINGPOINT_TO_REAL: return "fp.to_real";
+ //string theory
+ case kind::STRING_CONCAT: return "str.++";
+ case kind::STRING_LENGTH: return "str.len";
+ case kind::STRING_SUBSTR: return "str.substr" ;
+ case kind::STRING_STRCTN: return "str.contains" ;
+ case kind::STRING_CHARAT: return "str.at" ;
+ case kind::STRING_STRIDOF: return "str.indexof" ;
+ case kind::STRING_STRREPL: return "str.replace" ;
+ case kind::STRING_PREFIX: return "str.prefixof" ;
+ case kind::STRING_SUFFIX: return "str.suffixof" ;
+ case kind::STRING_ITOS: return "int.to.str" ;
+ case kind::STRING_STOI: return "str.to.int" ;
+ case kind::STRING_U16TOS: return "u16.to.str" ;
+ case kind::STRING_STOU16: return "str.to.u16" ;
+ case kind::STRING_U32TOS: return "u32.to.str" ;
+ case kind::STRING_STOU32: return "str.to.u32" ;
+ case kind::STRING_IN_REGEXP: return "str.in.re";
+ case kind::STRING_TO_REGEXP: return "str.to.re";
+ case kind::REGEXP_CONCAT: return "re.++";
+ case kind::REGEXP_UNION: return "re.union";
+ case kind::REGEXP_INTER: return "re.inter";
+ case kind::REGEXP_STAR: return "re.*";
+ case kind::REGEXP_PLUS: return "re.+";
+ case kind::REGEXP_OPT: return "re.opt";
+ case kind::REGEXP_RANGE: return "re.range";
+ case kind::REGEXP_LOOP: return "re.loop";
+
default:
; /* fall through */
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback