MCPcopy Create free account
hub / github.com/ComodoSecurity/openedr / validate

Method validate

edrav2/eprj/jsoncpp/src/lib_json/json_writer.cpp:1214–1230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1212 valid_keys->insert("precisionType");
1213}
1214bool StreamWriterBuilder::validate(Json::Value* invalid) const {
1215 Json::Value my_invalid;
1216 if (!invalid)
1217 invalid = &my_invalid; // so we do not need to test for NULL
1218 Json::Value& inv = *invalid;
1219 std::set<JSONCPP_STRING> valid_keys;
1220 getValidWriterKeys(&valid_keys);
1221 Value::Members keys = settings_.getMemberNames();
1222 size_t n = keys.size();
1223 for (size_t i = 0; i < n; ++i) {
1224 JSONCPP_STRING const& key = keys[i];
1225 if (valid_keys.find(key) == valid_keys.end()) {
1226 inv[key] = settings_[key];
1227 }
1228 }
1229 return inv.empty();
1230}
1231Value& StreamWriterBuilder::operator[](const JSONCPP_STRING& key) {
1232 return settings_[key];
1233}

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected