[SMTChecker] Added support for selector when expression's value is known at compile time

This commit is contained in:
Martin Blicha
2020-10-22 14:18:52 +02:00
parent 2b983879c1
commit ade3b9951c
8 changed files with 143 additions and 0 deletions
+10
View File
@@ -1145,6 +1145,16 @@ bool SMTEncoder::visit(MemberAccess const& _memberAccess)
}
return false;
}
else if (
auto const* functionType = dynamic_cast<FunctionType const*>(exprType);
functionType &&
_memberAccess.memberName() == "selector" &&
functionType->hasDeclaration()
)
{
defineExpr(_memberAccess, functionType->externalIdentifier());
return false;
}
else
m_errorReporter.warning(
7650_error,