17#ifndef BACKENDS_BMV2_COMMON_JSONOBJECTS_H_
18#define BACKENDS_BMV2_COMMON_JSONOBJECTS_H_
23#include "lib/ordered_map.h"
31 void add_program_info(
const cstring &name);
40 void add_header_stack(
const cstring &type,
const cstring &name,
const unsigned size,
42 void add_header_union_stack(
const cstring &type,
const cstring &name,
const unsigned size,
46 unsigned add_parser(
const cstring &name);
49 void add_parser_op(
const unsigned id,
Util::IJson *op);
50 void add_parser_transition_key(
const unsigned id,
Util::IJson *key);
51 void add_parse_vset(
const cstring &name,
const unsigned bitwidth,
const big_int &size);
64 std::map<unsigned, Util::JsonObject *> map_parser;
65 std::map<unsigned, Util::JsonObject *> map_parser_state;
Definition JsonObjects.h:27
unsigned add_header_type(const cstring &name, Util::JsonArray *&fields, unsigned max_length)
Definition JsonObjects.cpp:116
void add_error(const cstring &name, const unsigned type)
Add an error to json.
Definition JsonObjects.cpp:261
unsigned add_parser_state(const unsigned id, const cstring &state_name)
Definition JsonObjects.cpp:309
Util::JsonArray * create_parameters(Util::JsonObject *object)
Insert a json array named 'parameters' in a parent json object.
Definition JsonObjects.cpp:92
Util::JsonArray * insert_array_field(Util::JsonObject *parent, cstring name)
Insert a json array to a parent object under key 'name'.
Definition JsonObjects.cpp:78
Util::JsonArray * append_array(Util::JsonArray *parent)
Append a json array to a parent json array.
Definition JsonObjects.cpp:85
void add_enum(const cstring &enum_name, const cstring &entry_name, const unsigned entry_value)
Definition JsonObjects.cpp:269
unsigned add_union(const cstring &type, Util::JsonArray *&fields, const cstring &name)
Create a header_union instance in json.
Definition JsonObjects.cpp:201
unsigned add_header(const cstring &type, const cstring &name)
Create a header instance in json.
Definition JsonObjects.cpp:187
void add_header_field(const cstring &name, Util::JsonArray *&field)
Definition JsonObjects.cpp:178
Definition sharedActionSelectorCheck.h:40