| 2150 | valid_keys->insert("allowSpecialFloats"); |
| 2151 | } |
| 2152 | bool CharReaderBuilder::validate(Json::Value* invalid) const |
| 2153 | { |
| 2154 | Json::Value my_invalid; |
| 2155 | if (!invalid) invalid = &my_invalid; // so we do not need to test for NULL |
| 2156 | Json::Value& inv = *invalid; |
| 2157 | std::set<std::string> valid_keys; |
| 2158 | getValidReaderKeys(&valid_keys); |
| 2159 | Value::Members keys = settings_.getMemberNames(); |
| 2160 | size_t n = keys.size(); |
| 2161 | for (size_t i = 0; i < n; ++i) { |
| 2162 | std::string const& key = keys[i]; |
| 2163 | if (valid_keys.find(key) == valid_keys.end()) { |
| 2164 | inv[key] = settings_[key]; |
| 2165 | } |
| 2166 | } |
| 2167 | return 0u == inv.size(); |
| 2168 | } |
| 2169 | Value& CharReaderBuilder::operator[](std::string key) |
| 2170 | { |
| 2171 | return settings_[key]; |
nothing calls this directly
no test coverage detected