102 void set (
const char *key,
value *v);
107 void set_float (
const char *key,
double v);
110 void set_bool (
const char *key,
bool v);
enum kind get_kind() const final override
Definition json.h:128
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:243
auto_vec< value * > m_elements
Definition json.h:134
~array()
Definition json.cc:232
void append(value *v)
Definition json.cc:273
enum kind get_kind() const final override
Definition json.h:144
float_number(double value)
Definition json.h:142
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:284
double get() const
Definition json.h:147
double m_value
Definition json.h:150
long m_value
Definition json.h:166
enum kind get_kind() const final override
Definition json.h:160
integer_number(long value)
Definition json.h:158
long get() const
Definition json.h:163
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:297
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:339
literal(bool value)
Definition json.h:199
enum kind m_kind
Definition json.h:205
literal(enum kind kind)
Definition json.h:196
enum kind get_kind() const final override
Definition json.h:201
hash_map< char *, value *, simple_hashmap_traits< nofree_string_hash, value * > > map_t
Definition json.h:114
void set(const char *key, value *v)
Definition json.cc:152
void set_string(const char *key, const char *utf8_value)
Definition json.cc:195
void set_float(const char *key, double v)
Definition json.cc:213
enum kind get_kind() const final override
Definition json.h:99
auto_vec< const char * > m_keys
Definition json.h:118
void set_bool(const char *key, bool v)
Definition json.cc:222
map_t m_map
Definition json.h:115
void set_integer(const char *key, long v)
Definition json.cc:204
value * get(const char *key) const
Definition json.cc:180
~object()
Definition json.cc:98
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:110
string(const char *utf8)
Definition json.cc:310
enum kind get_kind() const final override
Definition json.h:179
~string()
Definition json.h:177
const char * get_string() const
Definition json.h:182
size_t m_len
Definition json.h:187
void print(pretty_printer *pp, bool formatted) const final override
Definition json.cc:328
char * m_utf8
Definition json.h:186
size_t get_length() const
Definition json.h:183
virtual enum kind get_kind() const =0
virtual void print(pretty_printer *pp, bool formatted) const =0
void dump(FILE *, bool formatted) const
Definition json.cc:85
virtual ~value()
Definition json.h:81
Definition pretty-print.h:244
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2002
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
Definition diagnostic.h:193
@ JSON_ARRAY
Definition json.h:58
@ JSON_FALSE
Definition json.h:72
@ JSON_INTEGER
Definition json.h:61
@ JSON_NULL
Definition json.h:73
@ JSON_OBJECT
Definition json.h:55
@ JSON_TRUE
Definition json.h:71
@ JSON_FLOAT
Definition json.h:64
@ JSON_STRING
Definition json.h:67
Definition hash-map-traits.h:33