Removed obsolete functionality.
This commit is contained in:
parent
31fb8ba79b
commit
af2f9290c6
@ -28,8 +28,6 @@ class Domain
|
|||||||
public:
|
public:
|
||||||
void readPDDL();
|
void readPDDL();
|
||||||
|
|
||||||
bool isDeclared() const;
|
|
||||||
|
|
||||||
void setName(std::string name);
|
void setName(std::string name);
|
||||||
const std::string &name() const;
|
const std::string &name() const;
|
||||||
|
|
||||||
@ -65,7 +63,6 @@ class Domain
|
|||||||
void parseActionSection();
|
void parseActionSection();
|
||||||
|
|
||||||
Context &m_context;
|
Context &m_context;
|
||||||
bool m_isDeclared;
|
|
||||||
|
|
||||||
std::string m_name;
|
std::string m_name;
|
||||||
Requirements m_requirements;
|
Requirements m_requirements;
|
||||||
|
@ -24,8 +24,7 @@ namespace pddl
|
|||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
Domain::Domain(Context &context)
|
Domain::Domain(Context &context)
|
||||||
: m_context(context),
|
: m_context(context)
|
||||||
m_isDeclared{false}
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -38,13 +37,7 @@ void Domain::readPDDL()
|
|||||||
m_context.parser.expect<std::string>("(");
|
m_context.parser.expect<std::string>("(");
|
||||||
m_context.parser.expect<std::string>("domain");
|
m_context.parser.expect<std::string>("domain");
|
||||||
|
|
||||||
const auto domainName = m_context.parser.parseIdentifier(isIdentifier);
|
m_name = m_context.parser.parseIdentifier(isIdentifier);
|
||||||
|
|
||||||
if (m_name.empty())
|
|
||||||
m_name = domainName;
|
|
||||||
// If the domain has previously been referenced, check that the name matches
|
|
||||||
else if (m_name != domainName)
|
|
||||||
throw utils::ParserException(m_context.parser, "Domains do not match (\"" + domainName + "\" and \"" + m_name + "\")");
|
|
||||||
|
|
||||||
std::cout << "Parsing domain " << m_name << std::endl;
|
std::cout << "Parsing domain " << m_name << std::endl;
|
||||||
|
|
||||||
@ -61,15 +54,6 @@ void Domain::readPDDL()
|
|||||||
}
|
}
|
||||||
|
|
||||||
computeDerivedRequirements();
|
computeDerivedRequirements();
|
||||||
|
|
||||||
m_isDeclared = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
bool Domain::isDeclared() const
|
|
||||||
{
|
|
||||||
return m_isDeclared;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -138,12 +138,9 @@ void Problem::parseDomainSection()
|
|||||||
|
|
||||||
const auto domainName = m_context.parser.parseIdentifier(isIdentifier);
|
const auto domainName = m_context.parser.parseIdentifier(isIdentifier);
|
||||||
|
|
||||||
if (m_domain.isDeclared() && m_domain.name() != domainName)
|
if (m_domain.name() != domainName)
|
||||||
throw utils::ParserException(m_context.parser, "Domains do not match (\"" + m_domain.name() + "\" and \"" + domainName + "\")");
|
throw utils::ParserException(m_context.parser, "Domains do not match (\"" + m_domain.name() + "\" and \"" + domainName + "\")");
|
||||||
|
|
||||||
if (!m_domain.isDeclared())
|
|
||||||
m_domain.setName(domainName);
|
|
||||||
|
|
||||||
m_context.parser.expect<std::string>(")");
|
m_context.parser.expect<std::string>(")");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user