25
25
26
26
#pragma pack(push, 8)
27
27
28
- #if defined(_MSC_VER)
29
- #pragma warning(disable : 4996)
30
- #endif
31
-
32
28
namespace Json {
33
29
34
30
/* * \brief Unserialize a <a HREF="http://www.json.org">JSON</a> document into a
35
31
* Value.
36
32
*
37
33
* \deprecated Use CharReader and CharReaderBuilder.
38
34
*/
39
- class [[deprecated(
40
- " deprecated Use CharReader and CharReaderBuilder." )]] JSON_API Reader {
35
+
36
+ class JSONCPP_DEPRECATED (
37
+ " Use CharReader and CharReaderBuilder instead." ) JSON_API Reader {
41
38
public:
42
39
typedef char Char;
43
40
typedef const Char* Location;
@@ -55,10 +52,12 @@ class [[deprecated(
55
52
56
53
/* * \brief Constructs a Reader allowing all features for parsing.
57
54
*/
55
+ JSONCPP_DEPRECATED (" Use CharReader and CharReaderBuilder instead" )
58
56
Reader ();
59
57
60
58
/* * \brief Constructs a Reader allowing the specified feature set for parsing.
61
59
*/
60
+ JSONCPP_DEPRECATED (" Use CharReader and CharReaderBuilder instead" )
62
61
Reader (const Features& features);
63
62
64
63
/* * \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
@@ -99,7 +98,7 @@ class [[deprecated(
99
98
100
99
// / \brief Parse from input stream.
101
100
// / \see Json::operator>>(std::istream&, Json::Value&).
102
- bool parse (IStream & is, Value & root, bool collectComments = true );
101
+ bool parse (IStream& is, Value& root, bool collectComments = true );
103
102
104
103
/* * \brief Returns a user friendly string that list errors in the parsed
105
104
* document.
@@ -109,8 +108,8 @@ class [[deprecated(
109
108
* occurred during parsing.
110
109
* \deprecated Use getFormattedErrorMessages() instead (typo fix).
111
110
*/
112
- [[ deprecated (" Use getFormattedErrorMessages() instead." )]] String
113
- getFormatedErrorMessages () const ;
111
+ JSONCPP_DEPRECATED (" Use getFormattedErrorMessages() instead." )
112
+ String getFormatedErrorMessages () const ;
114
113
115
114
/* * \brief Returns a user friendly string that list errors in the parsed
116
115
* document.
@@ -190,7 +189,7 @@ class [[deprecated(
190
189
191
190
typedef std::deque<ErrorInfo> Errors;
192
191
193
- bool readToken (Token & token);
192
+ bool readToken (Token& token);
194
193
void skipSpaces ();
195
194
bool match (const Char* pattern, int patternLength);
196
195
bool readComment ();
@@ -199,17 +198,17 @@ class [[deprecated(
199
198
bool readString ();
200
199
void readNumber ();
201
200
bool readValue ();
202
- bool readObject (Token & token);
203
- bool readArray (Token & token);
204
- bool decodeNumber (Token & token);
205
- bool decodeNumber (Token & token, Value & decoded);
206
- bool decodeString (Token & token);
207
- bool decodeString (Token & token, String & decoded);
208
- bool decodeDouble (Token & token);
209
- bool decodeDouble (Token & token, Value & decoded);
210
- bool decodeUnicodeCodePoint (Token & token, Location & current, Location end,
201
+ bool readObject (Token& token);
202
+ bool readArray (Token& token);
203
+ bool decodeNumber (Token& token);
204
+ bool decodeNumber (Token& token, Value& decoded);
205
+ bool decodeString (Token& token);
206
+ bool decodeString (Token& token, String& decoded);
207
+ bool decodeDouble (Token& token);
208
+ bool decodeDouble (Token& token, Value& decoded);
209
+ bool decodeUnicodeCodePoint (Token& token, Location& current, Location end,
211
210
unsigned int & unicode);
212
- bool decodeUnicodeEscapeSequence (Token & token, Location & current,
211
+ bool decodeUnicodeEscapeSequence (Token& token, Location& current,
213
212
Location end, unsigned int & unicode);
214
213
bool addError (const String& message, Token& token, Location extra = nullptr );
215
214
bool recoverFromError (TokenType skipUntilToken);
@@ -218,11 +217,11 @@ class [[deprecated(
218
217
void skipUntilSpace ();
219
218
Value& currentValue ();
220
219
Char getNextChar ();
221
- void getLocationLineAndColumn (Location location, int & line, int & column)
222
- const ;
220
+ void getLocationLineAndColumn (Location location, int & line,
221
+ int & column) const ;
223
222
String getLocationLineAndColumn (Location location) const ;
224
223
void addComment (Location begin, Location end, CommentPlacement placement);
225
- void skipCommentTokens (Token & token);
224
+ void skipCommentTokens (Token& token);
226
225
227
226
static bool containsNewLine (Location begin, Location end);
228
227
static String normalizeEOL (Location begin, Location end);
0 commit comments