| 2124 | valid_keys->insert("allowSpecialFloats"); |
| 2125 | } |
| 2126 | bool CharReaderBuilder::validate(Json::Value *invalid) const { |
| 2127 | Json::Value my_invalid; |
| 2128 | if (!invalid) |
| 2129 | invalid = &my_invalid; // so we do not need to test for NULL |
| 2130 | Json::Value &inv = *invalid; |
| 2131 | std::set<String> valid_keys; |
| 2132 | getValidReaderKeys(&valid_keys); |
| 2133 | Value::Members keys = settings_.getMemberNames(); |
| 2134 | size_t n = keys.size(); |
| 2135 | for (size_t i = 0; i < n; ++i) { |
| 2136 | String const &key = keys[i]; |
| 2137 | if (valid_keys.find(key) == valid_keys.end()) { |
| 2138 | inv[key] = settings_[key]; |
| 2139 | } |
| 2140 | } |
| 2141 | return inv.empty(); |
| 2142 | } |
| 2143 | Value &CharReaderBuilder::operator[](const String &key) { |
| 2144 | return settings_[key]; |
| 2145 | } |
nothing calls this directly
no test coverage detected