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