Turned exception about unspecified requirements into a warning.
This commit is contained in:
parent
21c337e0fa
commit
ca30f8a815
@ -35,7 +35,7 @@ class Domain
|
|||||||
|
|
||||||
const Requirements &requirements() const;
|
const Requirements &requirements() const;
|
||||||
bool hasRequirement(Requirement::Type requirementType) const;
|
bool hasRequirement(Requirement::Type requirementType) const;
|
||||||
void checkRequirement(Requirement::Type requirementType) const;
|
void checkRequirement(Requirement::Type requirementType);
|
||||||
|
|
||||||
expressions::PrimitiveTypes &types();
|
expressions::PrimitiveTypes &types();
|
||||||
const expressions::PrimitiveTypes &types() const;
|
const expressions::PrimitiveTypes &types() const;
|
||||||
|
@ -272,12 +272,14 @@ bool Domain::hasRequirement(Requirement::Type requirementType) const
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
void Domain::checkRequirement(Requirement::Type requirementType) const
|
void Domain::checkRequirement(Requirement::Type requirementType)
|
||||||
{
|
{
|
||||||
if (hasRequirement(requirementType))
|
if (hasRequirement(requirementType))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
throw ConsistencyException("requirement “" + Requirement(requirementType).toPDDL() + "” used but never declared");
|
m_context.logger.logWarning(m_context.parser.coordinate(), "requirement “" + Requirement(requirementType).toPDDL() + "” used but never declared");
|
||||||
|
|
||||||
|
m_requirements.push_back(requirementType);
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
Reference in New Issue
Block a user