Lines Matching defs:ptr

89     friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr)
91 o << ptr.to_string();
98 json_pointer& operator/=(const json_pointer& ptr)
101 ptr.reference_tokens.begin(),
102 ptr.reference_tokens.end());
343 @param[in] ptr a JSON value
354 BasicJsonType& get_unchecked(BasicJsonType* ptr) const
359 if (ptr->is_null())
370 *ptr = (nums || reference_token == "-")
375 switch (ptr->type())
380 ptr = &ptr->operator[](reference_token);
389 ptr = &ptr->operator[](ptr->m_value.array->size());
394 ptr = &ptr->operator[](array_index<BasicJsonType>(reference_token));
408 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
412 return *ptr;
422 BasicJsonType& get_checked(BasicJsonType* ptr) const
426 switch (ptr->type())
431 ptr = &ptr->at(reference_token);
441 "array index '-' (", std::to_string(ptr->m_value.array->size()),
442 ") is out of range"), ptr));
446 ptr = &ptr->at(array_index<BasicJsonType>(reference_token));
459 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
463 return *ptr;
469 @param[in] ptr a JSON value
480 const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const
484 switch (ptr->type())
489 ptr = &ptr->operator[](reference_token);
498 JSON_THROW(detail::out_of_range::create(402, detail::concat("array index '-' (", std::to_string(ptr->m_value.array->size()), ") is out of range"), ptr));
502 ptr = &ptr->operator[](array_index<BasicJsonType>(reference_token));
515 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
519 return *ptr;
529 const BasicJsonType& get_checked(const BasicJsonType* ptr) const
533 switch (ptr->type())
538 ptr = &ptr->at(reference_token);
548 "array index '-' (", std::to_string(ptr->m_value.array->size()),
549 ") is out of range"), ptr));
553 ptr = &ptr->at(array_index<BasicJsonType>(reference_token));
566 JSON_THROW(detail::out_of_range::create(404, detail::concat("unresolved reference token '", reference_token, "'"), ptr));
570 return *ptr;
578 bool contains(const BasicJsonType* ptr) const
582 switch (ptr->type())
586 if (!ptr->contains(reference_token))
592 ptr = &ptr->operator[](reference_token);
626 if (idx >= ptr->size())
632 ptr = &ptr->operator[](idx);