checker
check_key_type_fn *checker,
&& (checker == NULL || checker(key, type))) {
typedef int(checker)(const char *file, const int line,
tester *test_cb, checker *check_cb,
checker::visit_node(device_tree *tree, const node_ptr &n)
checker::report_error(const char *errmsg)
auto checker = checkers.find(name);
if (checker != checkers.end())
checker->second));
checkers.erase(checker);
auto checker = disabled_checkers.find(name);
if (checker != disabled_checkers.end())
checkers.insert(std::make_pair(name, checker->second));
disabled_checkers.erase(checker);
struct deleted_node_checker : public checker
deleted_node_checker(const char *name) : checker(name) {}
struct address_cells_checker : public checker
address_cells_checker(const char *name) : checker(name) {}
class property_checker : public checker
: checker(name), key(property_name) {}
std::unordered_map<std::string, checker*> checkers;
std::unordered_map<std::string, checker*> disabled_checkers;