2 namespace SIMDJSON_IMPLEMENTATION {
5 simdjson_inline token_iterator::token_iterator(
7 token_position position
8 ) noexcept : buf{_buf}, _position{position}
12 simdjson_inline uint32_t token_iterator::current_offset() const noexcept {
17 simdjson_inline
const uint8_t *token_iterator::return_current_and_advance() noexcept {
18 return &buf[*(_position++)];
21 simdjson_inline
const uint8_t *token_iterator::peek(token_position position)
const noexcept {
22 return &buf[*position];
24 simdjson_inline uint32_t token_iterator::peek_index(token_position position)
const noexcept {
27 simdjson_inline uint32_t token_iterator::peek_length(token_position position)
const noexcept {
28 return *(position+1) - *position;
31 simdjson_inline
const uint8_t *token_iterator::peek(int32_t delta)
const noexcept {
32 return &buf[*(_position+delta)];
34 simdjson_inline uint32_t token_iterator::peek_index(int32_t delta)
const noexcept {
35 return *(_position+delta);
37 simdjson_inline uint32_t token_iterator::peek_length(int32_t delta)
const noexcept {
38 return *(_position+delta+1) - *(_position+delta);
41 simdjson_inline token_position token_iterator::position() const noexcept {
44 simdjson_inline
void token_iterator::set_position(token_position target_position) noexcept {
45 _position = target_position;
48 simdjson_inline
bool token_iterator::operator==(
const token_iterator &other)
const noexcept {
49 return _position == other._position;
51 simdjson_inline
bool token_iterator::operator!=(
const token_iterator &other)
const noexcept {
52 return _position != other._position;
54 simdjson_inline
bool token_iterator::operator>(
const token_iterator &other)
const noexcept {
55 return _position > other._position;
57 simdjson_inline
bool token_iterator::operator>=(
const token_iterator &other)
const noexcept {
58 return _position >= other._position;
60 simdjson_inline
bool token_iterator::operator<(
const token_iterator &other)
const noexcept {
61 return _position < other._position;
63 simdjson_inline
bool token_iterator::operator<=(
const token_iterator &other)
const noexcept {
64 return _position <= other._position;
73 simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::token_iterator>::simdjson_result(SIMDJSON_IMPLEMENTATION::ondemand::token_iterator &&value) noexcept
74 : implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::token_iterator>(std::forward<SIMDJSON_IMPLEMENTATION::ondemand::token_iterator>(value)) {}
75 simdjson_inline simdjson_result<SIMDJSON_IMPLEMENTATION::ondemand::token_iterator>::simdjson_result(
error_code error) noexcept
76 : implementation_simdjson_result_base<SIMDJSON_IMPLEMENTATION::ondemand::token_iterator>(error) {}
We want to support argument-dependent lookup (ADL).
error_code
All possible errors returned by simdjson.