| 1898 | return new OurCharReader(collectComments, features); |
| 1899 | } |
| 1900 | static void getValidReaderKeys(std::set<std::string>* valid_keys) { |
| 1901 | valid_keys->clear(); |
| 1902 | valid_keys->insert("collectComments"); |
| 1903 | valid_keys->insert("allowComments"); |
| 1904 | valid_keys->insert("strictRoot"); |
| 1905 | valid_keys->insert("allowDroppedNullPlaceholders"); |
| 1906 | valid_keys->insert("allowNumericKeys"); |
| 1907 | valid_keys->insert("allowSingleQuotes"); |
| 1908 | valid_keys->insert("stackLimit"); |
| 1909 | valid_keys->insert("failIfExtra"); |
| 1910 | valid_keys->insert("rejectDupKeys"); |
| 1911 | valid_keys->insert("allowSpecialFloats"); |
| 1912 | } |
| 1913 | bool CharReaderBuilder::validate(Json::Value* invalid) const { |
| 1914 | Json::Value my_invalid; |
| 1915 | if (!invalid) invalid = &my_invalid; // so we do not need to test for NULL |