| 1374 | |
| 1375 | |
| 1376 | Value::const_iterator |
| 1377 | Value::begin() const |
| 1378 | { |
| 1379 | switch ( type_ ) |
| 1380 | { |
| 1381 | #ifdef JSON_VALUE_USE_INTERNAL_MAP |
| 1382 | case arrayValue: |
| 1383 | if ( value_.array_ ) |
| 1384 | { |
| 1385 | ValueInternalArray::IteratorState it; |
| 1386 | value_.array_->makeBeginIterator( it ); |
| 1387 | return const_iterator( it ); |
| 1388 | } |
| 1389 | break; |
| 1390 | case objectValue: |
| 1391 | if ( value_.map_ ) |
| 1392 | { |
| 1393 | ValueInternalMap::IteratorState it; |
| 1394 | value_.map_->makeBeginIterator( it ); |
| 1395 | return const_iterator( it ); |
| 1396 | } |
| 1397 | break; |
| 1398 | #else |
| 1399 | case arrayValue: |
| 1400 | case objectValue: |
| 1401 | if ( value_.map_ ) |
| 1402 | return const_iterator( value_.map_->begin() ); |
| 1403 | break; |
| 1404 | #endif |
| 1405 | default: |
| 1406 | break; |
| 1407 | } |
| 1408 | return const_iterator(); |
| 1409 | } |
| 1410 | |
| 1411 | Value::const_iterator |
| 1412 | Value::end() const |
no outgoing calls
no test coverage detected