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