mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2024-12-12 10:03:51 +01:00
Just run clang format (#1025)
This commit is contained in:
parent
18f790fbe7
commit
81ae1d55f7
@ -36,7 +36,8 @@ namespace Json {
|
|||||||
*
|
*
|
||||||
* \deprecated Use CharReader and CharReaderBuilder.
|
* \deprecated Use CharReader and CharReaderBuilder.
|
||||||
*/
|
*/
|
||||||
class [[deprecated("deprecated Use CharReader and CharReaderBuilder.")]] JSON_API Reader {
|
class [[deprecated(
|
||||||
|
"deprecated Use CharReader and CharReaderBuilder.")]] JSON_API Reader {
|
||||||
public:
|
public:
|
||||||
typedef char Char;
|
typedef char Char;
|
||||||
typedef const Char* Location;
|
typedef const Char* Location;
|
||||||
@ -74,8 +75,8 @@ public:
|
|||||||
* \return \c true if the document was successfully parsed, \c false if an
|
* \return \c true if the document was successfully parsed, \c false if an
|
||||||
* error occurred.
|
* error occurred.
|
||||||
*/
|
*/
|
||||||
bool
|
bool parse(const std::string& document, Value& root,
|
||||||
parse(const std::string& document, Value& root, bool collectComments = true);
|
bool collectComments = true);
|
||||||
|
|
||||||
/** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
|
/** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
|
||||||
* document.
|
* document.
|
||||||
@ -93,14 +94,12 @@ public:
|
|||||||
* \return \c true if the document was successfully parsed, \c false if an
|
* \return \c true if the document was successfully parsed, \c false if an
|
||||||
* error occurred.
|
* error occurred.
|
||||||
*/
|
*/
|
||||||
bool parse(const char* beginDoc,
|
bool parse(const char* beginDoc, const char* endDoc, Value& root,
|
||||||
const char* endDoc,
|
|
||||||
Value& root,
|
|
||||||
bool collectComments = true);
|
bool collectComments = true);
|
||||||
|
|
||||||
/// \brief Parse from input stream.
|
/// \brief Parse from input stream.
|
||||||
/// \see Json::operator>>(std::istream&, Json::Value&).
|
/// \see Json::operator>>(std::istream&, Json::Value&).
|
||||||
bool parse(IStream& is, Value& root, bool collectComments = true);
|
bool parse(IStream & is, Value & root, bool collectComments = true);
|
||||||
|
|
||||||
/** \brief Returns a user friendly string that list errors in the parsed
|
/** \brief Returns a user friendly string that list errors in the parsed
|
||||||
* document.
|
* document.
|
||||||
@ -110,8 +109,8 @@ public:
|
|||||||
* occurred during parsing.
|
* occurred during parsing.
|
||||||
* \deprecated Use getFormattedErrorMessages() instead (typo fix).
|
* \deprecated Use getFormattedErrorMessages() instead (typo fix).
|
||||||
*/
|
*/
|
||||||
[[deprecated("Use getFormattedErrorMessages() instead.")]]
|
[[deprecated("Use getFormattedErrorMessages() instead.")]] String
|
||||||
String getFormatedErrorMessages() const;
|
getFormatedErrorMessages() const;
|
||||||
|
|
||||||
/** \brief Returns a user friendly string that list errors in the parsed
|
/** \brief Returns a user friendly string that list errors in the parsed
|
||||||
* document.
|
* document.
|
||||||
@ -191,7 +190,7 @@ private:
|
|||||||
|
|
||||||
typedef std::deque<ErrorInfo> Errors;
|
typedef std::deque<ErrorInfo> Errors;
|
||||||
|
|
||||||
bool readToken(Token& token);
|
bool readToken(Token & token);
|
||||||
void skipSpaces();
|
void skipSpaces();
|
||||||
bool match(const Char* pattern, int patternLength);
|
bool match(const Char* pattern, int patternLength);
|
||||||
bool readComment();
|
bool readComment();
|
||||||
@ -200,35 +199,30 @@ private:
|
|||||||
bool readString();
|
bool readString();
|
||||||
void readNumber();
|
void readNumber();
|
||||||
bool readValue();
|
bool readValue();
|
||||||
bool readObject(Token& token);
|
bool readObject(Token & token);
|
||||||
bool readArray(Token& token);
|
bool readArray(Token & token);
|
||||||
bool decodeNumber(Token& token);
|
bool decodeNumber(Token & token);
|
||||||
bool decodeNumber(Token& token, Value& decoded);
|
bool decodeNumber(Token & token, Value & decoded);
|
||||||
bool decodeString(Token& token);
|
bool decodeString(Token & token);
|
||||||
bool decodeString(Token& token, String& decoded);
|
bool decodeString(Token & token, String & decoded);
|
||||||
bool decodeDouble(Token& token);
|
bool decodeDouble(Token & token);
|
||||||
bool decodeDouble(Token& token, Value& decoded);
|
bool decodeDouble(Token & token, Value & decoded);
|
||||||
bool decodeUnicodeCodePoint(Token& token,
|
bool decodeUnicodeCodePoint(Token & token, Location & current, Location end,
|
||||||
Location& current,
|
|
||||||
Location end,
|
|
||||||
unsigned int& unicode);
|
unsigned int& unicode);
|
||||||
bool decodeUnicodeEscapeSequence(Token& token,
|
bool decodeUnicodeEscapeSequence(Token & token, Location & current,
|
||||||
Location& current,
|
Location end, unsigned int& unicode);
|
||||||
Location end,
|
|
||||||
unsigned int& unicode);
|
|
||||||
bool addError(const String& message, Token& token, Location extra = nullptr);
|
bool addError(const String& message, Token& token, Location extra = nullptr);
|
||||||
bool recoverFromError(TokenType skipUntilToken);
|
bool recoverFromError(TokenType skipUntilToken);
|
||||||
bool addErrorAndRecover(const String& message,
|
bool addErrorAndRecover(const String& message, Token& token,
|
||||||
Token& token,
|
|
||||||
TokenType skipUntilToken);
|
TokenType skipUntilToken);
|
||||||
void skipUntilSpace();
|
void skipUntilSpace();
|
||||||
Value& currentValue();
|
Value& currentValue();
|
||||||
Char getNextChar();
|
Char getNextChar();
|
||||||
void
|
void getLocationLineAndColumn(Location location, int& line, int& column)
|
||||||
getLocationLineAndColumn(Location location, int& line, int& column) const;
|
const;
|
||||||
String getLocationLineAndColumn(Location location) const;
|
String getLocationLineAndColumn(Location location) const;
|
||||||
void addComment(Location begin, Location end, CommentPlacement placement);
|
void addComment(Location begin, Location end, CommentPlacement placement);
|
||||||
void skipCommentTokens(Token& token);
|
void skipCommentTokens(Token & token);
|
||||||
|
|
||||||
static bool containsNewLine(Location begin, Location end);
|
static bool containsNewLine(Location begin, Location end);
|
||||||
static String normalizeEOL(Location begin, Location end);
|
static String normalizeEOL(Location begin, Location end);
|
||||||
|
@ -203,7 +203,8 @@ public:
|
|||||||
static Value const& nullSingleton();
|
static Value const& nullSingleton();
|
||||||
|
|
||||||
/// Minimum signed integer value that can be stored in a Json::Value.
|
/// Minimum signed integer value that can be stored in a Json::Value.
|
||||||
static constexpr LargestInt minLargestInt = LargestInt(~(LargestUInt(-1) / 2));
|
static constexpr LargestInt minLargestInt =
|
||||||
|
LargestInt(~(LargestUInt(-1) / 2));
|
||||||
/// Maximum signed integer value that can be stored in a Json::Value.
|
/// Maximum signed integer value that can be stored in a Json::Value.
|
||||||
static constexpr LargestInt maxLargestInt = LargestInt(LargestUInt(-1) / 2);
|
static constexpr LargestInt maxLargestInt = LargestInt(LargestUInt(-1) / 2);
|
||||||
/// Maximum unsigned integer value that can be stored in a Json::Value.
|
/// Maximum unsigned integer value that can be stored in a Json::Value.
|
||||||
@ -566,8 +567,8 @@ public:
|
|||||||
//# endif
|
//# endif
|
||||||
|
|
||||||
/// \deprecated Always pass len.
|
/// \deprecated Always pass len.
|
||||||
[[deprecated("Use setComment(String const&) instead.")]]
|
[[deprecated("Use setComment(String const&) instead.")]] void
|
||||||
void setComment(const char* comment, CommentPlacement placement) {
|
setComment(const char* comment, CommentPlacement placement) {
|
||||||
setComment(String(comment, strlen(comment)), placement);
|
setComment(String(comment, strlen(comment)), placement);
|
||||||
}
|
}
|
||||||
/// Comments must be //... or /* ... */
|
/// Comments must be //... or /* ... */
|
||||||
@ -752,8 +753,7 @@ public:
|
|||||||
/// objectValue.
|
/// objectValue.
|
||||||
/// \deprecated This cannot be used for UTF-8 strings, since there can be
|
/// \deprecated This cannot be used for UTF-8 strings, since there can be
|
||||||
/// embedded nulls.
|
/// embedded nulls.
|
||||||
[[deprecated("Use `key = name();` instead.")]]
|
[[deprecated("Use `key = name();` instead.")]] char const* memberName() const;
|
||||||
char const* memberName() const;
|
|
||||||
/// Return the member name of the referenced Value, or NULL if it is not an
|
/// Return the member name of the referenced Value, or NULL if it is not an
|
||||||
/// objectValue.
|
/// objectValue.
|
||||||
/// \note Better version than memberName(). Allows embedded nulls.
|
/// \note Better version than memberName(). Allows embedded nulls.
|
||||||
|
@ -27,30 +27,30 @@ namespace Json {
|
|||||||
class Value;
|
class Value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* Usage:
|
* Usage:
|
||||||
* \code
|
* \code
|
||||||
* using namespace Json;
|
* using namespace Json;
|
||||||
* void writeToStdout(StreamWriter::Factory const& factory, Value const& value) {
|
* void writeToStdout(StreamWriter::Factory const& factory, Value const& value)
|
||||||
* std::unique_ptr<StreamWriter> const writer(
|
* { std::unique_ptr<StreamWriter> const writer( factory.newStreamWriter());
|
||||||
* factory.newStreamWriter());
|
* writer->write(value, &std::cout);
|
||||||
* writer->write(value, &std::cout);
|
* std::cout << std::endl; // add lf and flush
|
||||||
* std::cout << std::endl; // add lf and flush
|
* }
|
||||||
* }
|
* \endcode
|
||||||
* \endcode
|
*/
|
||||||
*/
|
|
||||||
class JSON_API StreamWriter {
|
class JSON_API StreamWriter {
|
||||||
protected:
|
protected:
|
||||||
OStream* sout_; // not owned; will not delete
|
OStream* sout_; // not owned; will not delete
|
||||||
public:
|
public:
|
||||||
StreamWriter();
|
StreamWriter();
|
||||||
virtual ~StreamWriter();
|
virtual ~StreamWriter();
|
||||||
/** Write Value into document as configured in sub-class.
|
/** Write Value into document as configured in sub-class.
|
||||||
* Do not take ownership of sout, but maintain a reference during function.
|
* Do not take ownership of sout, but maintain a reference during function.
|
||||||
* \pre sout != NULL
|
* \pre sout != NULL
|
||||||
* \return zero on success (For now, we always return zero, so check the
|
* \return zero on success (For now, we always return zero, so check the
|
||||||
* stream instead.) \throw std::exception possibly, depending on configuration
|
* stream instead.) \throw std::exception possibly, depending on
|
||||||
*/
|
* configuration
|
||||||
|
*/
|
||||||
virtual int write(Value const& root, OStream* sout) = 0;
|
virtual int write(Value const& root, OStream* sout) = 0;
|
||||||
|
|
||||||
/** \brief A simple abstract factory.
|
/** \brief A simple abstract factory.
|
||||||
@ -225,8 +225,8 @@ private:
|
|||||||
#pragma warning(push)
|
#pragma warning(push)
|
||||||
#pragma warning(disable : 4996) // Deriving from deprecated class
|
#pragma warning(disable : 4996) // Deriving from deprecated class
|
||||||
#endif
|
#endif
|
||||||
class [[deprecated("Use StreamWriterBuilder instead")]] JSON_API
|
class [[deprecated("Use StreamWriterBuilder instead")]] JSON_API StyledWriter
|
||||||
StyledWriter : public Writer {
|
: public Writer {
|
||||||
public:
|
public:
|
||||||
StyledWriter();
|
StyledWriter();
|
||||||
~StyledWriter() override = default;
|
~StyledWriter() override = default;
|
||||||
@ -294,8 +294,8 @@ private:
|
|||||||
#pragma warning(push)
|
#pragma warning(push)
|
||||||
#pragma warning(disable : 4996) // Deriving from deprecated class
|
#pragma warning(disable : 4996) // Deriving from deprecated class
|
||||||
#endif
|
#endif
|
||||||
class [[deprecated("Use StreamWriterBuilder instead")]] JSON_API
|
class [[deprecated(
|
||||||
StyledStreamWriter {
|
"Use StreamWriterBuilder instead")]] JSON_API StyledStreamWriter {
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
* \param indentation Each level will be indented by this amount extra.
|
* \param indentation Each level will be indented by this amount extra.
|
||||||
@ -310,7 +310,7 @@ public:
|
|||||||
* \note There is no point in deriving from Writer, since write() should not
|
* \note There is no point in deriving from Writer, since write() should not
|
||||||
* return a value.
|
* return a value.
|
||||||
*/
|
*/
|
||||||
void write(OStream& out, const Value& root);
|
void write(OStream & out, const Value& root);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void writeValue(const Value& value);
|
void writeValue(const Value& value);
|
||||||
|
@ -88,7 +88,6 @@ Value const& Value::null = Value::nullSingleton();
|
|||||||
Value const& Value::nullRef = Value::nullSingleton();
|
Value const& Value::nullRef = Value::nullSingleton();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
|
#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
|
||||||
template <typename T, typename U>
|
template <typename T, typename U>
|
||||||
static inline bool InRange(double d, T min, U max) {
|
static inline bool InRange(double d, T min, U max) {
|
||||||
|
@ -378,8 +378,8 @@ void Runner::preventDialogOnCrash() {
|
|||||||
_CrtSetReportHook(&msvcrtSilentReportHook);
|
_CrtSetReportHook(&msvcrtSilentReportHook);
|
||||||
#endif // if defined(_MSC_VER)
|
#endif // if defined(_MSC_VER)
|
||||||
|
|
||||||
// @todo investigate this handler (for buffer overflow)
|
// @todo investigate this handler (for buffer overflow)
|
||||||
// _set_security_error_handler
|
// _set_security_error_handler
|
||||||
|
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
// Prevents the system from popping a dialog for debugging if the
|
// Prevents the system from popping a dialog for debugging if the
|
||||||
|
@ -1920,7 +1920,8 @@ JSONTEST_FIXTURE(StreamWriterTest, indentation) {
|
|||||||
JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\":\"world\"}");
|
JSONTEST_ASSERT(Json::writeString(b, root) == "{\"hello\":\"world\"}");
|
||||||
|
|
||||||
b.settings_["indentation"] = "\t";
|
b.settings_["indentation"] = "\t";
|
||||||
JSONTEST_ASSERT(Json::writeString(b, root) == "{\n\t\"hello\" : \"world\"\n}");
|
JSONTEST_ASSERT(Json::writeString(b, root) ==
|
||||||
|
"{\n\t\"hello\" : \"world\"\n}");
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONTEST_FIXTURE(StreamWriterTest, writeZeroes) {
|
JSONTEST_FIXTURE(StreamWriterTest, writeZeroes) {
|
||||||
@ -2198,9 +2199,10 @@ JSONTEST_FIXTURE(CharReaderFailIfExtraTest, issue164) {
|
|||||||
Json::String errs;
|
Json::String errs;
|
||||||
bool ok = reader->parse(doc, doc + std::strlen(doc), &root, &errs);
|
bool ok = reader->parse(doc, doc + std::strlen(doc), &root, &errs);
|
||||||
JSONTEST_ASSERT(!ok);
|
JSONTEST_ASSERT(!ok);
|
||||||
JSONTEST_ASSERT_STRING_EQUAL("* Line 1, Column 1\n"
|
JSONTEST_ASSERT_STRING_EQUAL(
|
||||||
" A valid JSON document must be either an array or an object value.\n",
|
"* Line 1, Column 1\n"
|
||||||
errs);
|
" A valid JSON document must be either an array or an object value.\n",
|
||||||
|
errs);
|
||||||
JSONTEST_ASSERT_EQUAL("property", root);
|
JSONTEST_ASSERT_EQUAL("property", root);
|
||||||
delete reader;
|
delete reader;
|
||||||
}
|
}
|
||||||
@ -2451,7 +2453,8 @@ JSONTEST_FIXTURE(CharReaderAllowSpecialFloatsTest, issue209) {
|
|||||||
Json::String errs;
|
Json::String errs;
|
||||||
Json::CharReader* reader(b.newCharReader());
|
Json::CharReader* reader(b.newCharReader());
|
||||||
{
|
{
|
||||||
char const doc[] = "{\"a\":NaN,\"b\":Infinity,\"c\":-Infinity,\"d\":+Infinity}";
|
char const doc[] =
|
||||||
|
"{\"a\":NaN,\"b\":Infinity,\"c\":-Infinity,\"d\":+Infinity}";
|
||||||
bool ok = reader->parse(doc, doc + std::strlen(doc), &root, &errs);
|
bool ok = reader->parse(doc, doc + std::strlen(doc), &root, &errs);
|
||||||
JSONTEST_ASSERT(ok);
|
JSONTEST_ASSERT(ok);
|
||||||
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
@ -2487,7 +2490,7 @@ JSONTEST_FIXTURE(CharReaderAllowSpecialFloatsTest, issue209) {
|
|||||||
{__LINE__, false, "{\"a\":.Infinity}"}, //
|
{__LINE__, false, "{\"a\":.Infinity}"}, //
|
||||||
{__LINE__, false, "{\"a\":_Infinity}"}, //
|
{__LINE__, false, "{\"a\":_Infinity}"}, //
|
||||||
{__LINE__, false, "{\"a\":_nfinity}"}, //
|
{__LINE__, false, "{\"a\":_nfinity}"}, //
|
||||||
{__LINE__, true, "{\"a\":-Infinity}"}, //
|
{__LINE__, true, "{\"a\":-Infinity}"}, //
|
||||||
{__LINE__, true, "{\"a\":+Infinity}"} //
|
{__LINE__, true, "{\"a\":+Infinity}"} //
|
||||||
};
|
};
|
||||||
for (const auto& td : test_data) {
|
for (const auto& td : test_data) {
|
||||||
@ -2594,7 +2597,7 @@ JSONTEST_FIXTURE(IteratorTest, const) {
|
|||||||
Json::Value const v;
|
Json::Value const v;
|
||||||
JSONTEST_ASSERT_THROWS(
|
JSONTEST_ASSERT_THROWS(
|
||||||
Json::Value::iterator it(v.begin()) // Compile, but throw.
|
Json::Value::iterator it(v.begin()) // Compile, but throw.
|
||||||
);
|
);
|
||||||
|
|
||||||
Json::Value value;
|
Json::Value value;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user