MCPcopy Create free account
hub / github.com/SOUI2/soui / validate

Method validate

third-part/jsoncpp/src/lib_json/json_writer.cpp:1185–1201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1183 valid_keys->insert("precision");
1184}
1185bool StreamWriterBuilder::validate(Json::Value* invalid) const
1186{
1187 Json::Value my_invalid;
1188 if (!invalid) invalid = &my_invalid; // so we do not need to test for NULL
1189 Json::Value& inv = *invalid;
1190 std::set<JSONCPP_STRING> valid_keys;
1191 getValidWriterKeys(&valid_keys);
1192 Value::Members keys = settings_.getMemberNames();
1193 size_t n = keys.size();
1194 for (size_t i = 0; i < n; ++i) {
1195 JSONCPP_STRING const& key = keys[i];
1196 if (valid_keys.find(key) == valid_keys.end()) {
1197 inv[key] = settings_[key];
1198 }
1199 }
1200 return 0u == inv.size();
1201}
1202Value& StreamWriterBuilder::operator[](JSONCPP_STRING key)
1203{
1204 return settings_[key];

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected