Escaping predicates containing hyphens for ASP output.
This commit is contained in:
@@ -85,18 +85,18 @@ void Predicate::printAsASP(std::ostream &ostream) const
|
||||
{
|
||||
if (m_arguments.empty())
|
||||
{
|
||||
ostream << m_name;
|
||||
ostream << utils::escapeASP(m_name);
|
||||
return;
|
||||
}
|
||||
|
||||
ostream << m_name << "(";
|
||||
ostream << utils::escapeASP(m_name) << "(";
|
||||
|
||||
for (size_t i = 0; i < m_arguments.size(); i++)
|
||||
{
|
||||
if (i > 0)
|
||||
ostream << ", ";
|
||||
|
||||
ostream << m_arguments[i];
|
||||
ostream << utils::escapeASP(m_arguments[i]);
|
||||
}
|
||||
|
||||
ostream << ")";
|
||||
|
@@ -108,14 +108,14 @@ void Value::printAsASP(std::ostream &ostream) const
|
||||
if (m_sign == Value::Sign::Negative)
|
||||
ostream << "not ";
|
||||
|
||||
ostream << m_name;
|
||||
ostream << utils::escapeASP(m_name);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
void Value::printAsASPCommaSeparated(std::ostream &ostream) const
|
||||
{
|
||||
ostream << m_name << ", " << (m_sign == Sign::Positive ? "true" : "false");
|
||||
ostream << utils::escapeASP(m_name) << ", " << (m_sign == Sign::Positive ? "true" : "false");
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
Reference in New Issue
Block a user