GCC Middle and Back End API Reference
json::pointer::token Struct Reference

#include <json.h>

Collaboration diagram for json::pointer::token:

Data Structures

union  u

Public Types

enum class  kind { root_value , object_member , array_index }

Public Member Functions

 token ()
 token (json::object &parent, const char *member)
 token (json::array &parent, size_t index)
 token (const token &other)=delete
 token (token &&other)=delete
 ~token ()
tokenoperator= (const token &other)=delete
tokenoperator= (token &&other)

Data Fields

json::valuem_parent
union json::pointer::token::u m_data
enum kind m_kind

Detailed Description

Implementation of JSON pointer (RFC 6901).
A token within a JSON pointer, expressing the parent of a particular JSON value, and how it is descended from that parent. A JSON pointer can be built as a list of these tokens.

Member Enumeration Documentation

◆ kind

enum class json::pointer::token::kind
strong
Enumerator
root_value 
object_member 
array_index 

Constructor & Destructor Documentation

◆ token() [1/5]

pointer::token::token ( )
class pointer::token.

References m_data, m_kind, m_parent, and root_value.

Referenced by operator=(), token(), and token().

◆ token() [2/5]

pointer::token::token ( json::object & parent,
const char * member )

References m_data, m_kind, m_parent, member, and object_member.

◆ token() [3/5]

pointer::token::token ( json::array & parent,
size_t index )

References array_index, m_data, m_kind, and m_parent.

◆ token() [4/5]

json::pointer::token::token ( const token & other)
delete

References token().

◆ token() [5/5]

json::pointer::token::token ( token && other)
delete

References token().

◆ ~token()

pointer::token::~token ( )

Member Function Documentation

◆ operator=() [1/2]

token & json::pointer::token::operator= ( const token & other)
delete

References token().

◆ operator=() [2/2]

pointer::token & pointer::token::operator= ( pointer::token && other)

References m_data, m_kind, m_parent, and root_value.

Field Documentation

◆ m_data

union json::pointer::token::u json::pointer::token::m_data

Referenced by operator=(), token(), token(), token(), and ~token().

◆ m_kind

enum kind json::pointer::token::m_kind

Referenced by operator=(), token(), token(), token(), and ~token().

◆ m_parent

json::value* json::pointer::token::m_parent

Referenced by operator=(), token(), token(), and token().


The documentation for this struct was generated from the following files: