Add more getters for api::Term (#6496)
authorGereon Kremer <nafur42@gmail.com>
Thu, 20 May 2021 02:08:56 +0000 (04:08 +0200)
committerGitHub <noreply@github.com>
Thu, 20 May 2021 02:08:56 +0000 (02:08 +0000)
commita95980ecd80b971086c328c3e1bb731852890a07
tree8b9be61587f4c29e24c9f15edb9f31f955c4aef9
parent8bb85b0f1664f6d03bcbf3997533140204c29251
Add more getters for api::Term (#6496)

This PR adds more getter functions for api::Term to retrieve values from constant terms (and terms that the average API use might consider constant).
It also introduces std::wstring as regular representation for string constants instead of std::vector<uint32> for the SMT-LIB parser and the String class.
13 files changed:
src/api/cpp/cvc5.cpp
src/api/cpp/cvc5.h
src/api/python/cvc5.pxd
src/api/python/cvc5.pxi
src/parser/parser.cpp
src/parser/parser.h
src/parser/smt2/Smt2.g
src/parser/smt2/smt2.cpp
src/smt/command.cpp
src/util/string.cpp
src/util/string.h
test/unit/api/solver_black.cpp
test/unit/api/term_black.cpp