GCC Middle and Back End API Reference
json::enum_traits< EnumType > Struct Template Reference

#include <json.h>

Public Types

typedef EnumType enum_t

Public Member Functions

enum node::kind_t get_unknown_value ()
bool maybe_get_value_from_string (const char *str, enum_t &out)
const char * get_string_for_value (enum_t value)
enum node::dynalloc_state_t get_unknown_value ()
bool maybe_get_value_from_string (const char *str, enum_t &out)
const char * get_string_for_value (enum_t value)

Static Public Member Functions

static enum_t get_unknown_value ()
static bool maybe_get_value_from_string (const char *, enum_t &out)
static const char * get_string_for_value (enum_t value)

Member Typedef Documentation

◆ enum_t

template<typename EnumType>
typedef EnumType json::enum_traits< EnumType >::enum_t

Member Function Documentation

◆ get_string_for_value() [1/3]

const char * json::enum_traits< enumnode::kind_t >::get_string_for_value ( enum_t value)

References json::node_kind_strs.

◆ get_string_for_value() [2/3]

const char * json::enum_traits< enumnode::dynalloc_state_t >::get_string_for_value ( enum_t value)

◆ get_string_for_value() [3/3]

template<typename EnumType>
const char * json::enum_traits< EnumType >::get_string_for_value ( enum_t value)
static

Referenced by json::object::set_enum().

◆ get_unknown_value() [1/3]

◆ get_unknown_value() [2/3]

◆ get_unknown_value() [3/3]

template<typename EnumType>
enum_t json::enum_traits< EnumType >::get_unknown_value ( )
static

◆ maybe_get_value_from_string() [1/3]

template<typename EnumType>
bool json::enum_traits< EnumType >::maybe_get_value_from_string ( const char * ,
enum_t & out )
static

◆ maybe_get_value_from_string() [2/3]

bool json::enum_traits< enumnode::kind_t >::maybe_get_value_from_string ( const char * str,
enum_t & out )

References i, and json::node_kind_strs.

◆ maybe_get_value_from_string() [3/3]

bool json::enum_traits< enumnode::dynalloc_state_t >::maybe_get_value_from_string ( const char * str,
enum_t & out )

References json::dynalloc_state_strs, and i.


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