@@ -163,11 +163,9 @@ bool Reader::readValue() {
163
163
switch (token.type_ ) {
164
164
case tokenObjectBegin:
165
165
successful = readObject (token);
166
- currentValue ().setOffsetLimit (current_ - begin_);
167
166
break ;
168
167
case tokenArrayBegin:
169
168
successful = readArray (token);
170
- currentValue ().setOffsetLimit (current_ - begin_);
171
169
break ;
172
170
case tokenNumber:
173
171
successful = decodeNumber (token);
@@ -179,24 +177,18 @@ bool Reader::readValue() {
179
177
{
180
178
Value v (true );
181
179
currentValue ().swapPayload (v);
182
- currentValue ().setOffsetStart (token.start_ - begin_);
183
- currentValue ().setOffsetLimit (token.end_ - begin_);
184
180
}
185
181
break ;
186
182
case tokenFalse:
187
183
{
188
184
Value v (false );
189
185
currentValue ().swapPayload (v);
190
- currentValue ().setOffsetStart (token.start_ - begin_);
191
- currentValue ().setOffsetLimit (token.end_ - begin_);
192
186
}
193
187
break ;
194
188
case tokenNull:
195
189
{
196
190
Value v;
197
191
currentValue ().swapPayload (v);
198
- currentValue ().setOffsetStart (token.start_ - begin_);
199
- currentValue ().setOffsetLimit (token.end_ - begin_);
200
192
}
201
193
break ;
202
194
case tokenArraySeparator:
@@ -208,13 +200,9 @@ bool Reader::readValue() {
208
200
current_--;
209
201
Value v;
210
202
currentValue ().swapPayload (v);
211
- currentValue ().setOffsetStart (current_ - begin_ - 1 );
212
- currentValue ().setOffsetLimit (current_ - begin_);
213
203
break ;
214
204
} // Else, fall through...
215
205
default :
216
- currentValue ().setOffsetStart (token.start_ - begin_);
217
- currentValue ().setOffsetLimit (token.end_ - begin_);
218
206
return addError (" Syntax error: value, object or array expected." , token);
219
207
}
220
208
@@ -442,12 +430,11 @@ bool Reader::readString() {
442
430
return c == ' "' ;
443
431
}
444
432
445
- bool Reader::readObject (Token& tokenStart) {
433
+ bool Reader::readObject (Token& /* tokenStart*/ ) {
446
434
Token tokenName;
447
435
std::string name;
448
436
Value init (objectValue);
449
437
currentValue ().swapPayload (init);
450
- currentValue ().setOffsetStart (tokenStart.start_ - begin_);
451
438
while (readToken (tokenName)) {
452
439
bool initialTokenOk = true ;
453
440
while (tokenName.type_ == tokenComment && initialTokenOk)
@@ -498,10 +485,9 @@ bool Reader::readObject(Token& tokenStart) {
498
485
" Missing '}' or object member name" , tokenName, tokenObjectEnd);
499
486
}
500
487
501
- bool Reader::readArray (Token& tokenStart) {
488
+ bool Reader::readArray (Token& /* tokenStart*/ ) {
502
489
Value init (arrayValue);
503
490
currentValue ().swapPayload (init);
504
- currentValue ().setOffsetStart (tokenStart.start_ - begin_);
505
491
skipSpaces ();
506
492
if (*current_ == ' ]' ) // empty array
507
493
{
@@ -541,8 +527,6 @@ bool Reader::decodeNumber(Token& token) {
541
527
if (!decodeNumber (token, decoded))
542
528
return false ;
543
529
currentValue ().swapPayload (decoded);
544
- currentValue ().setOffsetStart (token.start_ - begin_);
545
- currentValue ().setOffsetLimit (token.end_ - begin_);
546
530
return true ;
547
531
}
548
532
@@ -591,8 +575,6 @@ bool Reader::decodeDouble(Token& token) {
591
575
if (!decodeDouble (token, decoded))
592
576
return false ;
593
577
currentValue ().swapPayload (decoded);
594
- currentValue ().setOffsetStart (token.start_ - begin_);
595
- currentValue ().setOffsetLimit (token.end_ - begin_);
596
578
return true ;
597
579
}
598
580
@@ -638,8 +620,6 @@ bool Reader::decodeString(Token& token) {
638
620
return false ;
639
621
Value decoded (decoded_string);
640
622
currentValue ().swapPayload (decoded);
641
- currentValue ().setOffsetStart (token.start_ - begin_);
642
- currentValue ().setOffsetLimit (token.end_ - begin_);
643
623
return true ;
644
624
}
645
625
@@ -851,20 +831,6 @@ std::string Reader::getFormattedErrorMessages() const {
851
831
return formattedMessage;
852
832
}
853
833
854
- std::vector<Reader::StructuredError> Reader::getStructuredErrors () const {
855
- std::vector<Reader::StructuredError> allErrors;
856
- for (Errors::const_iterator itError = errors_.begin ();
857
- itError != errors_.end ();
858
- ++itError) {
859
- const ErrorInfo& error = *itError;
860
- Reader::StructuredError structured;
861
- structured.offset_start = error.token_ .start_ - begin_;
862
- structured.offset_limit = error.token_ .end_ - begin_;
863
- structured.message = error.message_ ;
864
- allErrors.push_back (structured);
865
- }
866
- return allErrors;
867
- }
868
834
// Reader
869
835
// ///////////////////////
870
836
@@ -916,7 +882,6 @@ class OurReader {
916
882
Value& root,
917
883
bool collectComments = true );
918
884
std::string getFormattedErrorMessages () const ;
919
- std::vector<StructuredError> getStructuredErrors () const ;
920
885
921
886
private:
922
887
OurReader (OurReader const &); // no impl
@@ -1081,11 +1046,9 @@ bool OurReader::readValue() {
1081
1046
switch (token.type_ ) {
1082
1047
case tokenObjectBegin:
1083
1048
successful = readObject (token);
1084
- currentValue ().setOffsetLimit (current_ - begin_);
1085
1049
break ;
1086
1050
case tokenArrayBegin:
1087
1051
successful = readArray (token);
1088
- currentValue ().setOffsetLimit (current_ - begin_);
1089
1052
break ;
1090
1053
case tokenNumber:
1091
1054
successful = decodeNumber (token);
@@ -1097,24 +1060,18 @@ bool OurReader::readValue() {
1097
1060
{
1098
1061
Value v (true );
1099
1062
currentValue ().swapPayload (v);
1100
- currentValue ().setOffsetStart (token.start_ - begin_);
1101
- currentValue ().setOffsetLimit (token.end_ - begin_);
1102
1063
}
1103
1064
break ;
1104
1065
case tokenFalse:
1105
1066
{
1106
1067
Value v (false );
1107
1068
currentValue ().swapPayload (v);
1108
- currentValue ().setOffsetStart (token.start_ - begin_);
1109
- currentValue ().setOffsetLimit (token.end_ - begin_);
1110
1069
}
1111
1070
break ;
1112
1071
case tokenNull:
1113
1072
{
1114
1073
Value v;
1115
1074
currentValue ().swapPayload (v);
1116
- currentValue ().setOffsetStart (token.start_ - begin_);
1117
- currentValue ().setOffsetLimit (token.end_ - begin_);
1118
1075
}
1119
1076
break ;
1120
1077
case tokenArraySeparator:
@@ -1126,13 +1083,9 @@ bool OurReader::readValue() {
1126
1083
current_--;
1127
1084
Value v;
1128
1085
currentValue ().swapPayload (v);
1129
- currentValue ().setOffsetStart (current_ - begin_ - 1 );
1130
- currentValue ().setOffsetLimit (current_ - begin_);
1131
1086
break ;
1132
1087
} // else, fall through ...
1133
1088
default :
1134
- currentValue ().setOffsetStart (token.start_ - begin_);
1135
- currentValue ().setOffsetLimit (token.end_ - begin_);
1136
1089
return addError (" Syntax error: value, object or array expected." , token);
1137
1090
}
1138
1091
@@ -1364,7 +1317,6 @@ bool OurReader::readObject(Token& tokenStart) {
1364
1317
std::string name;
1365
1318
Value init (objectValue);
1366
1319
currentValue ().swapPayload (init);
1367
- currentValue ().setOffsetStart (tokenStart.start_ - begin_);
1368
1320
while (readToken (tokenName)) {
1369
1321
bool initialTokenOk = true ;
1370
1322
while (tokenName.type_ == tokenComment && initialTokenOk)
@@ -1424,7 +1376,6 @@ bool OurReader::readObject(Token& tokenStart) {
1424
1376
bool OurReader::readArray (Token& tokenStart) {
1425
1377
Value init (arrayValue);
1426
1378
currentValue ().swapPayload (init);
1427
- currentValue ().setOffsetStart (tokenStart.start_ - begin_);
1428
1379
skipSpaces ();
1429
1380
if (*current_ == ' ]' ) // empty array
1430
1381
{
@@ -1464,8 +1415,6 @@ bool OurReader::decodeNumber(Token& token) {
1464
1415
if (!decodeNumber (token, decoded))
1465
1416
return false ;
1466
1417
currentValue ().swapPayload (decoded);
1467
- currentValue ().setOffsetStart (token.start_ - begin_);
1468
- currentValue ().setOffsetLimit (token.end_ - begin_);
1469
1418
return true ;
1470
1419
}
1471
1420
@@ -1514,8 +1463,6 @@ bool OurReader::decodeDouble(Token& token) {
1514
1463
if (!decodeDouble (token, decoded))
1515
1464
return false ;
1516
1465
currentValue ().swapPayload (decoded);
1517
- currentValue ().setOffsetStart (token.start_ - begin_);
1518
- currentValue ().setOffsetLimit (token.end_ - begin_);
1519
1466
return true ;
1520
1467
}
1521
1468
@@ -1561,8 +1508,6 @@ bool OurReader::decodeString(Token& token) {
1561
1508
return false ;
1562
1509
Value decoded (decoded_string);
1563
1510
currentValue ().swapPayload (decoded);
1564
- currentValue ().setOffsetStart (token.start_ - begin_);
1565
- currentValue ().setOffsetLimit (token.end_ - begin_);
1566
1511
return true ;
1567
1512
}
1568
1513
@@ -1769,21 +1714,6 @@ std::string OurReader::getFormattedErrorMessages() const {
1769
1714
return formattedMessage;
1770
1715
}
1771
1716
1772
- std::vector<OurReader::StructuredError> OurReader::getStructuredErrors () const {
1773
- std::vector<OurReader::StructuredError> allErrors;
1774
- for (Errors::const_iterator itError = errors_.begin ();
1775
- itError != errors_.end ();
1776
- ++itError) {
1777
- const ErrorInfo& error = *itError;
1778
- OurReader::StructuredError structured;
1779
- structured.offset_start = error.token_ .start_ - begin_;
1780
- structured.offset_limit = error.token_ .end_ - begin_;
1781
- structured.message = error.message_ ;
1782
- allErrors.push_back (structured);
1783
- }
1784
- return allErrors;
1785
- }
1786
-
1787
1717
1788
1718
class OurCharReader : public CharReader {
1789
1719
bool const collectComments_;
0 commit comments