| 467 | } |
| 468 | |
| 469 | JSONHelperBuilder::FilterResult ObjectPropsFilter(std::string const& key, |
| 470 | Json::Value const* value, |
| 471 | cmJSONState* state) |
| 472 | { |
| 473 | if (key == "ignore") { |
| 474 | return JSONHelperBuilder::FilterResult::Skip; |
| 475 | } |
| 476 | if (value->isString() && value->asString() == "ignore") { |
| 477 | return JSONHelperBuilder::FilterResult::Skip; |
| 478 | } |
| 479 | if (key == "zerror") { |
| 480 | ErrorMessages::FaultyObjectProperty(value, state); |
| 481 | return JSONHelperBuilder::FilterResult::Error; |
| 482 | } |
| 483 | return JSONHelperBuilder::FilterResult::Continue; |
| 484 | } |
| 485 | |
| 486 | template <typename Container> |
| 487 | bool testFilteredObject() |