| 2807 | } |
| 2808 | |
| 2809 | Value::const_iterator Value::end() const { |
| 2810 | switch (type_) { |
| 2811 | #ifdef JSON_VALUE_USE_INTERNAL_MAP |
| 2812 | case arrayValue: |
| 2813 | if (value_.array_) { |
| 2814 | ValueInternalArray::IteratorState it; |
| 2815 | value_.array_->makeEndIterator(it); |
| 2816 | return const_iterator(it); |
| 2817 | } |
| 2818 | break; |
| 2819 | case objectValue: |
| 2820 | if (value_.map_) { |
| 2821 | ValueInternalMap::IteratorState it; |
| 2822 | value_.map_->makeEndIterator(it); |
| 2823 | return const_iterator(it); |
| 2824 | } |
| 2825 | break; |
| 2826 | #else |
| 2827 | case arrayValue: |
| 2828 | case objectValue: |
| 2829 | if (value_.map_) |
| 2830 | return const_iterator(value_.map_->end()); |
| 2831 | break; |
| 2832 | #endif |
| 2833 | default: |
| 2834 | break; |
| 2835 | } |
| 2836 | return const_iterator(); |
| 2837 | } |
| 2838 | |
| 2839 | Value::iterator Value::begin() { |
| 2840 | switch (type_) { |
no outgoing calls
no test coverage detected