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

Method validate

edrav2/eprj/jsoncpp/src/lib_json/json_reader.cpp:1943–1959  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1941 valid_keys->insert("allowSpecialFloats");
1942}
1943bool CharReaderBuilder::validate(Json::Value* invalid) const {
1944 Json::Value my_invalid;
1945 if (!invalid)
1946 invalid = &my_invalid; // so we do not need to test for NULL
1947 Json::Value& inv = *invalid;
1948 std::set<JSONCPP_STRING> valid_keys;
1949 getValidReaderKeys(&valid_keys);
1950 Value::Members keys = settings_.getMemberNames();
1951 size_t n = keys.size();
1952 for (size_t i = 0; i < n; ++i) {
1953 JSONCPP_STRING const& key = keys[i];
1954 if (valid_keys.find(key) == valid_keys.end()) {
1955 inv[key] = settings_[key];
1956 }
1957 }
1958 return inv.empty();
1959}
1960Value& CharReaderBuilder::operator[](const JSONCPP_STRING& key) {
1961 return settings_[key];
1962}

Callers 1

JSONTEST_FIXTUREFunction · 0.45

Calls 6

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

Tested by

no test coverage detected