MCPcopy Create free account
hub / github.com/Illumina/paragraph / validate

Method validate

external/jsoncpp/jsoncpp.cpp:2194–2210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2192 valid_keys->insert("allowSpecialFloats");
2193}
2194bool CharReaderBuilder::validate(Json::Value* invalid) const
2195{
2196 Json::Value my_invalid;
2197 if (!invalid) invalid = &my_invalid; // so we do not need to test for NULL
2198 Json::Value& inv = *invalid;
2199 std::set<JSONCPP_STRING> valid_keys;
2200 getValidReaderKeys(&valid_keys);
2201 Value::Members keys = settings_.getMemberNames();
2202 size_t n = keys.size();
2203 for (size_t i = 0; i < n; ++i) {
2204 JSONCPP_STRING const& key = keys[i];
2205 if (valid_keys.find(key) == valid_keys.end()) {
2206 inv[key] = settings_[key];
2207 }
2208 }
2209 return 0u == inv.size();
2210}
2211Value& CharReaderBuilder::operator[](JSONCPP_STRING key)
2212{
2213 return settings_[key];

Callers 1

schema_check.pyFile · 0.80

Calls 6

getValidReaderKeysFunction · 0.85
getValidWriterKeysFunction · 0.85
getMemberNamesMethod · 0.80
findMethod · 0.80
sizeMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected