summaryrefslogtreecommitdiff
path: root/src/parser/parser.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-02-13 23:31:13 -0600
committerGitHub <noreply@github.com>2020-02-13 23:31:13 -0600
commit08289dd911aff28110baf0fd815fd912f8b76fd3 (patch)
tree74cb9775532373b6f24e54bfaf471dc1ef0bae24 /src/parser/parser.cpp
parentd84d67018234bb6bb24dd9183a888892c3bfd4d7 (diff)
Update sygus v1 parser to use ParseOp utility (#3756)
Diffstat (limited to 'src/parser/parser.cpp')
-rw-r--r--src/parser/parser.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/parser/parser.cpp b/src/parser/parser.cpp
index 9829b70d9..af193c04b 100644
--- a/src/parser/parser.cpp
+++ b/src/parser/parser.cpp
@@ -138,6 +138,11 @@ Expr Parser::getExpressionForNameAndType(const std::string& name, Type t) {
}
Kind Parser::getKindForFunction(Expr fun) {
+ Kind k = getExprManager()->operatorToKind(fun);
+ if (k != UNDEFINED_KIND)
+ {
+ return k;
+ }
Type t = fun.getType();
if (t.isFunction())
{
@@ -155,11 +160,7 @@ Kind Parser::getKindForFunction(Expr fun) {
{
return APPLY_TESTER;
}
- else
- {
- parseError("internal error: unhandled function application kind");
- return UNDEFINED_KIND;
- }
+ return UNDEFINED_KIND;
}
Type Parser::getSort(const std::string& name) {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback